मैं सहायक विधि बनाने की कोशिश कर रहा हूं जो ऑब्जेक्ट्स के माध्यम से generic तरीके से पुन: प्रयास करेगा।सभी बंडल ऑब्जेक्ट्स के माध्यम से कैसे घुमाएं
तक "सामान्य" मेरा मतलब है:
- बंडल में वस्तुओं के नाम (कुंजी) पता करने के लिए एक पैरामीटर के रूप में पारित जरूरत नहीं है।
- यदि भविष्य में बंडल में कोई अन्य सदस्य (कुंजी) जोड़ा गया तो उसे बदलने की आवश्यकता नहीं है।
अब तक, मैं निम्नलिखित रूपरेखा कि पूरा करने के लिए यह पता लगाने:
private void bundleToSharedPreferences(Bundle bundle) {
Set<String> keys = bundle.keySet();
for (String key : keys) {
Object o = bundle.get(key);
if (o.getClass().getName().contentEquals("int")) {
// save ints
}
else if (o.getClass().getName().contentEquals("boolean")) {
// save booleans
}
else if (o.getClass().getName().contentEquals("String")) {
// save Strings
}
else {
// etc.
}
}
}
इस दृष्टिकोण बिल्कुल मतलब है?
क्या इसे पूरा करने का एक बेहतर तरीका है?
मुझे नहीं लगता कि यह डिज़ाइन कोई समझ में आता है।आपकी प्राथमिकताओं और बंडल में जो कुछ आता है, वह हमेशा बंडल में नहीं जाना चाहिए क्योंकि आपके पास विशिष्ट कुंजी हैं जिन्हें वरीयता में मैप करने की आवश्यकता है। ये कुंजी के माध्यम से पहचाने जाते हैं, जिन्हें आपको हार्डकोड किया जाना चाहिए। – JoxTraex
मुझे लगता है कि आप सही हैं। लेकिन क्या बंडल को (स्थानीय) लगातार भंडारण में सहेजने के लिए कोई ** सैने ** तरीका है? – ateiob
SQLite डेटाबेस का उपयोग करने का प्रयास कर रहा है। – JoxTraex