我不能在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中的字符串?