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



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

这里有一个简短的描述:

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

String jm = "Mute";

但是当

时不起作用
prefs = getSharedPreferences(PREF_NAME, 0);
String jm = prefs.getString("key", "");
//which returns Mute

使用.equals在if语句中得到工作把

if(jm == "Mute"){

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

有关更多信息,请参阅如何在Java中比较字符串?

字符串应该使用equals()进行比较。使用==比较的是引用,而不是字符串的实际内容。

如何比较Java中的字符串?

最新更新