0

R.stringクラスの単純な文字列を比較しようとしていますが、問題があります。

if(this.b1.getText().equals(R.string.stop_track))

b1テキストはstop_trackテキストと同じですが、なぜ誤った結果が得られるのですか?

4

3 に答える 3

5

R.string.stop_trackint文字列の識別子であり、値ではありません。次のコード行を使用してみてください。

if(this.b1.getText().equals(getString(R.string.stop_track)))
于 2013-01-08T07:42:23.527 に答える
0

R.string.stop_trackそれ自体は、整数形式の単なる参照です。

于 2013-01-08T07:44:40.857 に答える
0

は整数を返すためエラーがR.string.stop_track発生します。コードの代わりに以下のコードを記述してください。問題が解決します。

if(this.b1.getText().toString().equals(getResources().getString(R.string.stop_track)))
于 2013-01-08T07:54:13.907 に答える