如何将值正确地输出/打印到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)
3条答案
按热度按时间uidvcgyl1#
TextView.setText的签名与
int
(适用于Android字符串)或CharSequence
(适用于普通或格式化字符串)兼容。在您的例子中,您先分配一个Int
,然后调用第一个签名。为了避免这种情况,您必须将值强制转换为
String
,以便在文本视图中显示值12
。这可以通过以下方式实现:考虑到Kotlin提供了对
getText()/setText()
属性访问语法。使用它,你可以避免犯同样的错误。在您的案例中:
fkvaft9z2#
PlayerOneScore.toString()或TV.Text=“$PlayerOneScore”
9udxz4iz3#
您不应该使用setText iirc。