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