我正在使用CheckBoxPreference進行設置屏幕。 XML是:重設首選項的默認值
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference android:key="includeAddress"
android:title="Include Address"
android:summary=""
android:defaultValue="true" />
<CheckBoxPreference android:key="rememberName"
android:title="Remeber Name"
android:summary=""
android:defaultValue="false" />
</PreferenceScreen>
我更改應用程序中的值。用戶註銷後,必須將其設置爲xml中定義的默認值。但是,它似乎並不奏效。他們保留我最後選擇的那些值。
讀過Android的文檔,我發現這一點:
PreferenceManager.setDefaultValues(getApplicationContext(), R.xml.preference_settings, true);
但它很難做的工作!使用SharedPreferences嘗試其他方式。
SharedPreferences preferences = getParent().getSharedPreferences("preference_settings", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
它也沒有工作!
我錯過了什麼嗎?我怎樣才能將首選項設置爲在XML中定義的默認值?
在此先感謝!
我分別在res/xml文件夾中定義了一個xml文件,並使用addPreferencesFromResource(R.xml.preference_settings)添加;在Prefs類中。我有另一個課程,註銷,我嘗試設置默認值。 – Renjith
更新了我的回答 – Nermeen
你把它打倒了,布拉沃!謝謝! – Renjith