如何将值输出/打印值到文本视图

ttygqcqt  于 2022-09-21  发布在  Android
关注(0)|答案(3)|浏览(163)

如何将值正确地输出/打印到TextView?

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)
uidvcgyl

uidvcgyl1#

TextView.setText的签名与int(适用于Android字符串)或CharSequence(适用于普通或格式化字符串)兼容。在您的例子中,您先分配一个Int,然后调用第一个签名。

为了避免这种情况,您必须将值强制转换为String,以便在文本视图中显示值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()
fkvaft9z

fkvaft9z2#

PlayerOneScore.toString()或TV.Text=“$PlayerOneScore”

9udxz4iz

9udxz4iz3#

您不应该使用setText iirc。

score.text = PlayerOneScore

相关问题