在TextView中显示Integer时出错?

时间:2013-11-09 17:42:56

标签: android

您好,我想问一下,当我尝试在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;

4 个答案:

答案 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