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