2011-02-28 116 views
2

當然,它不是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; 
} 

回答

1

始終比較字符串與string1.equals(string2)

+0

完美。我越學越多,我意識到我必須學習。謝謝。 – 2011-02-28 01:08:32

3

因爲您需要使用.equals而不是!=進行字符串比較。

+0

感謝您的答覆。 – 2011-02-28 01:49:27