R.string比较

时间:2013-01-08 07:40:48

标签: java android

我试图比较一个来自R.string类的简单字符串但是有些错误。

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

b1文本等于stop_track文本,为什么我得到错误的结果?

3 个答案:

答案 0 :(得分:5)

R.string.stop_track是字符串的int标识符,而不是它的值。尝试使用以下代码:

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

答案 1 :(得分:0)

R.string.stop_track本身只是一个整数形式的引用。

答案 2 :(得分:0)

错误即将发生,因为R.string.stop_track返回一个整数,所以写下面的代码代替你的代码,它将解决你的问题。

if(this.b1.getText().toString().equals(getResources().getString(R.string.stop_track)))