PreferenceManager getDefaultSharedPreferencesAndroid Q में पदावनत किया गया है , मैं इसे कैसे प्रतिस्थापित करूं?
PreferenceManager getDefaultSharedPreferencesAndroid Q में पदावनत किया गया है , मैं इसे कैसे प्रतिस्थापित करूं?
जवाबों:
आप AndroidX समर्थन लाइब्रेरी संस्करण का उपयोग कर सकते हैं PreferenceManager, अर्थात androidx.preference.PreferenceManagerऔर नहींandroid.preference.PreferenceManager ।
अपने build.gradle में निम्नलिखित को जोड़ना याद रखें।
implementation 'androidx.preference:preference:1.1.1'
implementationनहीं होना चाहिए dependency?
पैकेज प्राथमिकताpreference प्रदान करता है :androidx
जावा: implementation "androidx.preference:preference:1.1.1"
Kotlin: implementation "androidx.preference:preference-ktx:1.1.1"
यानी बदलने के android.preference.PreferenceManagerलिएandroidx.preference.PreferenceManager
यह भी देखें PreferenceFragmentCompat है, जो वर्तमान है PreferenceFragmentउपयोग करने के लिए वर्ग।
PreferenceFragmentCompat, जो तब वापस मौजूद नहीं था ... यह आमतौर पर तब होता है जब किसी को आगे बढ़ने की समस्या का सामना करना पड़ सकता है। अन्य जुड़ा हुआ उत्तर सीमित समय के लिए ही मान्य था।
यदि आप कुंजी-मूल्य वाले जोड़े सहेज रहे हैं और प्राप्त कर रहे हैं, तो आप उन्हें बदल सकते हैं:
prefs = PreferenceManager.getDefaultSharedPreferences(this);
साथ में:
prefs = getSharedPreferences(
"my.app.packagename_preferences", Context.MODE_PRIVATE);
नए कार्यान्वयन के लिए सही फ़ाइल नाम का उपयोग करना सुनिश्चित करें या आपके उपयोगकर्ता getDefaultSaredreferences (!) के साथ सहेजी गई हर चीज तक पहुंच खो देंगे। निम्नलिखित फ़ाइल का नाम getDefaultSaredPreferences का उपयोग करेगा:
getPackageName() + "_preferences"
PreferenceManager प्रलेखन से उद्धरण :
यह वर्ग एपीआई स्तर 29 में पदावनत कर दिया गया था । सभी उपकरणों के अनुरूप व्यवहार के लिए
AndroidX प्राथमिकता लाइब्रेरी का उपयोग करें । AndroidX प्राथमिकता लाइब्रेरी का उपयोग करने के बारे में अधिक जानकारी के लिए सेटिंग्स देखें ।
हां, यह पदावनत है। सभी उपकरणों पर लगातार व्यवहार के लिए AndroidX प्राथमिकता लाइब्रेरी का उपयोग करें। AndroidX प्राथमिकता लाइब्रेरी का उपयोग करने के बारे में अधिक जानकारी के लिए सेटिंग्स देखें।
इसका पीछा करो -