這可能是Android 101,但我現在已經習慣了SDK。無論如何,我只是不明白錯誤。我想根據我的共享偏好文件更新一些複選框的選擇,我使用下面的方法:getBoolean不接受字符串鍵與getSharedPreferences
private void updatePreferencesData() {
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);
Boolean textData = prefs.getBoolean(R.string.Chri, false);
CheckBox cb1 = (CheckBox) findViewById(R.id.chkbxChristmas);
cb1.setChecked(textData);
}
的Android Studio不喜歡我在布爾使用R.string.Chri的的TextData = prefs.getBoolean (R.string.Chri,false);
它指出: 「getBoolean(java.lang.String中,布爾)在SharedPreferences不能適用於(INT,布爾值)」
在我的strings.xml我有值:
<string name="Chri">Christmas</string>
當我簡單地改變行
Boolean textData = prefs.getBoolean("Christmas", false);
它工作正常
如何是我t strings.xml中的字符串處理方式不同嗎?
謝謝!
太簡單了!謝謝。 –