如何向TextView输出/打印值

时间:2018-01-12 00:24:57

标签: android kotlin

我想将得分值输出/打印到TextView,但我得到了#34;期待成员声明"错误。

TextView XML:

 <TextView
    android:id="@+id/playerOneScore"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

功能:

var PlayerOneScore=12
var score: TextView = findViewById(R.id.playerOneScore) as TextView
score.setText(PlayerOneScore)

3 个答案:

答案 0 :(得分:1)

PlayerOneScore.toString()或tv.text =“$ PlayerOneScore”

答案 1 :(得分:1)

TextView.setText的签名与int(对于android字符串)或CharSequence兼容,用于普通或格式化字符串。在您的情况下,您正在分配Int,然后调用第一个签名。

要避免这种情况,您必须将值强制转换为String以在textView中显示值12。这可以通过以下方式实现:

myTextView.setText(myIntValue.toString())

考虑kotlin为getText()/setText()提供属性访问语法。使用它可以避免犯同样的错误。

myTextView.text = myIntValue //an error will be displayed because int isn't assignable for CharSequence
myTextView.text = myIntValue.toString() // Good !

在你的情况下:

score.text = PlayerOneScore.toString()

答案 2 :(得分:-1)

您不应该使用setText iirc。

score.text = PlayerOneScore