String.equal()函数不使用`R.string`中的值

Sha*_*ani 0 java string android equals android-studio

我想比较我的结果(字符串),我正在使用以下代码来检查它.

result = "password";
if (result.equals(R.string.myResponse)) {
     //do something
}
Run Code Online (Sandbox Code Playgroud)

R.string文件

<string name="myResponse">password</string>
Run Code Online (Sandbox Code Playgroud)

以上功能不起作用,不if参与其中.但是,如果我R.string.myResponse用它的实际值替换它if(result.equals("password"))那么它工作正常.

使用字符串值的问题是什么? R.string

小智 10

R.string.myResponse不是字符串ID的字符串.

你需要使用它来获取字符串ID.

有点像context.getString(R.string.myResponse)或者你是在活动或片段中的东西getString(R.string.myResponse).