共享首选项未正确评估?

时间:2011-02-28 00:51:00

标签: android if-statement sharedpreferences

当然,这不是一对一的代码正确,但我的问题的要点可以从中收集。为什么我的if语句的结果总是正确的?我猜它与首选项文件的文件编码有关?我已经尝试将.toString()添加到两者的末尾。我已经倾倒了Toast,看到“2.4”和“2.4”是返回的。

if (appPrefs.getAppVer() != getAppVerName()) {
   //TODO display Changes Pop-up
}

public String getAppVer() {
   return appSharedPrefs.getString("appVer", "");
}

public String getAppVerName() {
   return getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
}

2 个答案:

答案 0 :(得分:3)

因为您需要使用.equals而不是!=进行字符串比较。

答案 1 :(得分:1)

始终将字符串与string1.equals(string2)

进行比较