1

このセンテンスでコンパイル エラーが発生するのはなぜですか?

this.message.setMessage(R.string.game_over);

エラー メッセージ:

The method setMessage(String) in the type Messages is not applicable for the arguments (int)

文字列ファイルに存在する res の文字列を使用したい。私は引数がであることを知ってintいますが、これは私がサイトで読む方法です

4

2 に答える 2

3

int はリソース ID です。ID が表す文字列を取得する必要があります。

this.message.setMessage(getResources().getString(R.string.game_over));
于 2013-08-28T19:36:27.557 に答える
1

このメソッドsetMessageは、String. ただし、整数を送信しています。

より具体的には、文字列へのリソース キーである整数を送信しています。必要な文字列を取得するには、次のようにする必要があります。

Context myContext = getApplicationContext();
this.message.setMessage(myContext.getString(R.string.game_over));
于 2013-08-28T19:38:06.793 に答える