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

整数がある場合は、画面に出力する前に文字列に変換する必要があります。

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

このコードに問題はありません

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

しかし、「コイン」 を最初に印刷してみたいと思うかもしれません Textviewのルールを参照してください

したがって、コードは次のようになります:-

tvCoin.setText(""+Coin);
于 2013-11-09T17:54:58.450 に答える
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);間違っていると、 int 変数ではないResourceNotFoundため、次のような例外が発生します。メソッドに整数を渡すことはできません。正しい方法のみを渡すことができます。Coinresource idsetText()tvCoin.setText(String.valueOf(Coin));String values of integer

于 2013-11-09T18:07:24.217 に答える