java中的setText函数

java中的setText函数,java,android,Java,Android,我试过三种不同的方法 setTextscore//其中score为int 结果:我的应用程序崩溃了 setText+分数 结果:应用程序运行正常 setTextString.valueOfscore 结果:应用程序运行正常 我可以说setText函数只接受char或string值,+score将score转换为string 你说得对!setText采用字符序列。这就是为什么setTextscore不起作用的原因。应用程序崩溃的原因是 如果您将TextView设置为int,它将被解释为Androi

我试过三种不同的方法

setTextscore//其中score为int

结果:我的应用程序崩溃了

setText+分数

结果:应用程序运行正常

setTextString.valueOfscore

结果:应用程序运行正常


我可以说setText函数只接受char或string值,+score将score转换为string

你说得对!setText采用字符序列。这就是为什么setTextscore不起作用的原因。

应用程序崩溃的原因是

如果您将TextView设置为int,它将被解释为Android资源id。如果您希望int的值作为您的文本,而不是它指向的资源,请将其设置为字符串,如第二个和第三个。

From

-塞特克斯-

void setText int resid

设置要使用字符串资源标识符显示的文本

void setText字符序列文本

设置要显示的文本

void setText char[]文本, int start, 内伦

设置TextView以显示指定字符数组的指定片段

start-int:字符数组中的开始索引 len-int:启动后字符计数的长度 所以在你的情况下

应用程序崩溃,因为Android正在查找ID号为分数的资源。由于找不到任何具有该ID的资源,它崩溃了。有关更多信息,请参阅指南。 分数被追加到或空字符串,然后显示。使用+,分数将转换为字符串,然后连接。因此,应用程序单词与void setText CharSequence文本一样精细;是一个有效的函数调用。 应用程序工作正常,因为您直接传递整数的字符串值。与上述情况相同,void setText CharSequence text;是一个有效的函数调用。 希望这个详细的解释能给你更好的理解

使用score.toString