我试图比较一个来自R.string类的简单字符串但是有些错误。
if(this.b1.getText().equals(R.string.stop_track))
b1文本等于stop_track文本,为什么我得到错误的结果?
答案 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)))