के डिफ़ॉल्ट मानों को रीसेट करें मैं सेटिंग्स स्क्रीन के लिए CheckBoxPreference का उपयोग कर रहा हूं। एक्सएमएल है:वरीयता
<?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 में परिभाषित डिफ़ॉल्ट मानों पर सेट किया जाना चाहिए। लेकिन, यह काम नहीं लग रहा है। वे उन मूल्यों को रखते हैं जिन्हें मैंने आखिरी चुना था।
एंड्रॉयड डॉक्स पढ़ा है, मैं इस पाया:
PreferenceManager.setDefaultValues(getApplicationContext(), R.xml.preference_settings, true);
लेकिन यह शायद ही काम करता है! साझा किए गए संदर्भों के साथ दूसरे तरीके से प्रयास किया।
SharedPreferences preferences = getParent().getSharedPreferences("preference_settings", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
यह या तो काम नहीं करता!
क्या मुझे कुछ याद आ रही है? मैं एक्सएमएल में परिभाषित अपने डिफ़ॉल्ट मानों में वरीयताओं को कैसे सेट कर सकता हूं?
अग्रिम धन्यवाद!
मैंने अलग-अलग xml फ़ाइल को res/xml फ़ोल्डर में परिभाषित किया है और addPreferencesFromResource (R.xml.preference_settings) का उपयोग करके जोड़ा गया है; Prefs कक्षा में। मेरे पास एक और कक्षा है, लॉगआउट, जहां मैं डिफ़ॉल्ट मान सेट करने का प्रयास करता हूं। – Renjith
ने मेरा उत्तर अपडेट किया – Nermeen
आपने इसे नीचे खटखटाया, ब्रावो! धन्यवाद! – Renjith