Java 字符串比较
我试图比较R.string类中的一个简单字符串,但有点不对劲Java 字符串比较,java,android,Java,Android,我试图比较R.string类中的一个简单字符串,但有点不对劲 if(this.b1.getText().equals(R.string.stop_track)) b1文本等于stop_track文本,为什么我会得到错误的结果?R.string。stop_track是字符串的int标识符,而不是它的值。尝试使用以下代码行: if(this.b1.getText().equals(getString(R.string.stop_track))) R.string.stop\u track是字符串
if(this.b1.getText().equals(R.string.stop_track))
b1文本等于stop_track文本,为什么我会得到错误的结果?
R.string。stop_track
是字符串的int
标识符,而不是它的值。尝试使用以下代码行:
if(this.b1.getText().equals(getString(R.string.stop_track)))
R.string.stop\u track
是字符串的int
标识符,而不是它的值。尝试使用以下代码行:
if(this.b1.getText().equals(getString(R.string.stop_track)))
R.string.stop\u track
本身只是一个整数形式的引用 R.string.stop\u track
本身只是一个整数形式的引用 错误即将出现,因为R.string.stop\u track
返回的是一个整数,所以请编写下面的代码,而不是您的代码,它将解决您的问题
if(this.b1.getText().toString().equals(getResources().getString(R.string.stop_track)))
出现错误,因为
R.string.stop\u track
返回一个整数,所以请在下面编写代码,而不是您的代码,它将解决您的问题
if(this.b1.getText().toString().equals(getResources().getString(R.string.stop_track)))
非常感谢,我会尽快接受你正确的答案。非常感谢,我会尽快接受你正确的答案。