उपयोगकर्ता को कुछ मान सेट करने के लिए मैं एक प्राथमिकता का उपयोग कर रहा हूं। मैं इसे परिभाषित प्राथमिकताओं के साथ xml फ़ाइल खिला रहा हूं।
मैंने उनके लिए सब तय कर android:defaultValue=""
दिया है।
जब मैं अपना आवेदन शुरू करता हूं, मुझे वरीयताओं की आवश्यकता होती है, या यदि वे अभी तक मैन्युअल रूप से सेट नहीं होते हैं, तो मुझे डिफ़ॉल्ट मान चाहिए:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
हालांकि, जब android:defaultValue="true"
मैं अभी भी मिलता हूं false
। तो, ऐसा लगता है कि XML में तयशुदा DefaultValues का उपयोग कहीं भी नहीं किया जाता है, लेकिन वरीयताएँ-स्क्रीन को शुरू करते समय।
मैं getBoolean()
विधि में डिफ़ॉल्ट मानों को हार्डकोड नहीं करना चाहता । तो, क्या कोई तरीका है जो केवल 1 स्थान पर इन्हें परिभाषित करने के साथ डिफ़ॉल्ट-मान प्राप्त करता है?