共享偏好设置不正确?

问题描述:

当然,它不是1对1的代码正确的,但我的问题的要点可以从这里收集。为什么我的if语句的结果总是正确的?我猜测它与偏好文件的文件编码有关?我已经尝试将.toString()添加到两者的结尾。我已经抛弃吐司看到“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; 
} 

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

+0

完美。我越学越多,我意识到我必须学习。谢谢。 – 2011-02-28 01:08:32

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

+0

感谢您的答复。 – 2011-02-28 01:49:27