共享首选项字符串变量在if语句中不起作用

时间:2014-06-27 16:53:20

标签: android sharedpreferences

我不能在if语句中使用从共享首选项中获得的字符串值。

这是一个简短的描述:

if(jm == "Mute"){
// do something
}

此声明适用于

String jm = "Mute";

时不起作用
prefs = getSharedPreferences(PREF_NAME, 0);

String jm = prefs.getString("key", "");
//which returns Mute

2 个答案:

答案 0 :(得分:0)

在if语句中使用.equals来完成工作 改变

if(jm == "Mute"){

if(jm.equals("Mute")){

有关详细信息,请参阅How do I compare strings in Java?

答案 1 :(得分:0)

应使用equals()比较字符串。使用==您正在比较引用而不是字符串的实际内容。

How do I compare strings in Java?