【问题标题】:How to put an outcome of a function in Kotlin into a Textview如何将 Kotlin 中函数的结果放入 Textview
【发布时间】:2021-09-16 23:00:23
【问题描述】:

我对在 Android Studio 中使用 Kotlin 进行编程非常陌生。 我创建了一个函数,现在我想将函数的结果放入一个文本视图中。 我现在为此苦苦挣扎了几天,但我不知道该怎么做。我使用了我在 Stackoverflow 上找到的基于时间的欢迎消息的函数。就是下面这个函数:

fun getGreetingMessage(): String {
    val c = Calendar.getInstance()
    val timeOfDay = c.get(Calendar.HOUR_OF_DAY)       
    return when (timeOfDay) {
        in 0..11 -> "Good morning"
        in 12..15 -> "Goede afternoon"
        in 16..20 -> "Goede evening"
        else -> "Hello" 

此功能的结果必须在我的主页上的 Textview 中显示,有人可以帮我吗?

非常感谢,

瑞克

【问题讨论】:

  • 使用:myTextVeiw.text = getGreetingMessage()

标签: android function kotlin text textview


【解决方案1】:

根据您提出的问题,问题是将数据分配给 TextView。

现在假设 TextView 的 idsome_id

代码应该看起来像这样。


//getting data from getGreetingMessageFunction
val greetingMessage = getGreetingMessage()
//declaring the view
val requiredView =  view.findViewId<TextView>(R.id.some_id)
//assigning the greeting message to the required view
requiredView.text=greetingMessage
    
    fun getGreetingMessage(): String {
        val c = Calendar.getInstance()
        val timeOfDay = c.get(Calendar.HOUR_OF_DAY)
        return when (timeOfDay) {
            in 0..11 -> "Good morning"
            in 12..15 -> "Goede afternoon"
            in 16..20 -> "Goede evening"
            else -> "Hello"
        }
    }

【讨论】:

  • 您好,Tnx 的回复。尝试了几种方法,但不知何故它不起作用。当我以上述方式尝试时,尚未创建 getGreetingMessage ,因此它无法识别该功能。你知道解决这个问题的方法吗? Tnx
  • @Ricka 你能发布你得到的确切错误信息吗?
  • 当我将“val greetingMessage = getGreetingMessage()”行放在函数上方时,它显示“未解析的参考:getGreetingmessage”。
  • 我不觉得函数有错误,问题需要更清楚。
  • 我尝试了功能码,在logcat中得到了答案2021-09-18 02:21:54.431 /com.exxxx.xxxx D/MainActivity: Goede afternoon
猜你喜欢
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
  • 2021-01-28
  • 2020-07-25
  • 2018-12-03
  • 2021-12-28
  • 1970-01-01
相关资源
最近更新 更多