java - String.equal() 函数无法处理 `R.string` 中的值

标签 java android string android-studio equals

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

result = "password";
if (result.equals(R.string.myResponse)) {
     //do something
}

R.字符串文件

<string name="myResponse">password</string>

以上功能无法正常工作,无法进入if部分。 但是,如果我替换 R.string.myResponse其实际值是 if(result.equals("password"))然后就可以正常工作了。

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

最佳答案

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

您需要使用该ID获取字符串。

类似context.getString(R.string.myResponse),或者如果您处于 Activity 或 fragment 中,则只需getString(R.string.myResponse)

关于java - String.equal() 函数无法处理 `R.string` 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351539/

相关文章:

java - Android:Google Maps API - 更改 map 工具栏的位置

java - Google App Engine SocketTimeout 异常

Python - 解析字符串,已知结构

android - 跨两个应用程序共享 native 库

Javascript函数参数到String

python - 将字符串拆分为两个单词的列表,重复最后一个单词

java - 使用 Bootstrap 和 Tomcat Embedded 以及未运行的 Java SE 8 创建 Web 应用程序

java - 在 NetBeans 中动态更改小部件的图标

安卓 map :Failed to find style 'mapViewStyle' in current theme

android - 如何在没有构造函数的情况下为对象实例化设置断点?