0

嗨,我想问一下为什么当我尝试在 Textview 中显示整数时出现错误这是我在 btnClear 上的代码,它工作正常,但在确认时它只显示一些错误当我有“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

4 回答 4

0

这段代码没有错

tvCategory.setText("Correct");
Coin = Coin + 3;
tvCoin.setText("Coin");

但您可能想尝试打印“Coin” First See rule of Textview

所以你的代码看起来像这样: -

tvCoin.setText(""+Coin);
于 2013-11-09T17:54:58.450 回答
0

如果您有一个整数,则必须在屏幕上打印之前将其转换为字符串:

someinteger.toString();
于 2013-11-09T17:47:04.823 回答
0

替换这个

    int Coin;
    tvCoin.setText(Coin);

B'coz 如果您尝试将 setText 设置为 Integer,它将抛出异常Resources.NotFoundException

所以你应该使用喜欢

tvCoin.setText(String.valueOf(Coin));
于 2013-11-09T17:51:54.200 回答
0

在这里你做错了tvCoin.setText("Coin");,如果你这样做它会打印硬币,如果你这样做tvCoin.setText(Coin);也是错误的,它会给你一个例外,ResourceNotFound因为Coin它不是resource id它的 int 变量。你不能将整数传递给setText()方法。正确的方法是tvCoin.setText(String.valueOf(Coin));你只能通过String values of integer

于 2013-11-09T18:07:24.217 回答