我不能在if语句中使用从共享首选项中获得的字符串值。
这是一个简短的描述:
if(jm == "Mute"){
// do something
}
此声明适用于
String jm = "Mute";
但
时不起作用prefs = getSharedPreferences(PREF_NAME, 0);
String jm = prefs.getString("key", "");
//which returns Mute
答案 0 :(得分:0)
在if语句中使用.equals
来完成工作
改变
if(jm == "Mute"){
到
if(jm.equals("Mute")){
有关详细信息,请参阅How do I compare strings in Java?
答案 1 :(得分:0)
应使用equals()比较字符串。使用==您正在比较引用而不是字符串的实际内容。