Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串比较_Java_Android - Fatal编程技术网

Java 字符串比较

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是字符串

我试图比较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
是字符串的
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)))

非常感谢,我会尽快接受你正确的答案。非常感谢,我会尽快接受你正确的答案。