您好,我想问一下,当我尝试在Textview中显示一个整数时,为什么会出现错误这是我在btnClear上的代码它工作正常但是在确认时它只显示了一些错误当我有&#34 ; tvCoin.setText("投币");"码。感谢您的帮助
case R.id.btnConfirm:
if (Answer.equals(correctAnswer))
{
tvCategory.setText("Correct");
Coin = Coin + 3;
tvCoin.setText("Coin");
}
else
{
tvCategory.setText("Wrong");
}
break;
case R.id.btnClear:
Answer = "";
tvAns.setText(Answer);
break;
答案 0 :(得分:0)
如果你有一个整数,你必须在屏幕上打印之前把它变成字符串:
someinteger.toString();
答案 1 :(得分:0)
替换此
int Coin;
tvCoin.setText(Coin);
B'coz如果您尝试将SetText设置为整数,它将抛出异常Resources.NotFoundException
所以你应该使用像
tvCoin.setText(String.valueOf(Coin));
答案 2 :(得分:0)
此代码没有错误
tvCategory.setText("Correct");
Coin = Coin + 3;
tvCoin.setText("Coin");
但可能你想尝试打印“硬币” First See rule of Textview
所以你的代码看起来像这样: -
tvCoin.setText(""+Coin);
答案 3 :(得分:0)
这里你做错了tvCoin.setText("Coin");
如果你这样做会打印硬币
如果你这样做tvCoin.setText(Coin);
也错了,它会给你一个例外ResourceNotFound
,因为Coin
不是resource id
它的int变量。你不能将整数传递给setText()
方法。正确的方法是tvCoin.setText(String.valueOf(Coin));
您只能通过String values of integer
。