मैं एक शब्दकोश ऐप विकसित कर रहा हूं। मेरे ऐप में, मुझे लगता है कि उपयोगकर्ता पसंदीदा शब्दों को सहेजना चाहता है। मैंने इन मानों को सहेजने के लिए साझा किए गए संदर्भ का उपयोग करने का निर्णय लिया है (मुझे पता है कि SQLite और फ़ाइलें बेहतर हैं लेकिन मैं "साझा किए गए संदर्भ" पर फंस गया हूं, इसलिए इसके साथ आगे बढ़ें)।एक से अधिक मानों को सहेजने के लिए SharedPreferences का उपयोग कैसे करें?
@Override
public void onClick(View v) {
SharedPreferences faves = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
{
SharedPreferences.Editor editor = faves.edit();
editor.putString("favourite", mSelectedDB + "::" + mCurrentWordId + "::" + mCurrentWord + ",");
editor.commit();
}
Log.i(CONTENT_TAG,"Favourite saved!");
Toast toast = Toast.makeText(ContentView.this, R.string.messageWordAddedToFarvourite, Toast.LENGTH_SHORT);
toast.show();
}
समस्या यह है कि यह एक से अधिक पसंदीदा शब्द को बनाए रखने नहीं करता है:
यहाँ नीचे मेरी कोड है। मेरा मतलब है कि केवल एक पसंदीदा शब्द बचाया जाता है और जब कोई नया जोड़ा जाता है, तो पिछला मिटा दिया जाता है।
तो, उपर्युक्त कोड कैसे संपादित किया जा सकता है ताकि यह समस्या हल हो जाए?
क्या आप लोग वहां मदद कर सकते हैं? आपका बहुत बहुत धन्यवाद।
बहुत बहुत धन्यवाद। लेकिन मुझे अभी तक समझ में नहीं आता कि प्रोग्रामेटिक रूप से क्या करना है। यहां स्ट्रिंग फॉर्म साझा किया गया है साझािकरण: ' dict_name :: 149272 :: go, '। आपका कोड कहां रखा जाना चाहिए? –
@ user998032 मैंने यह बताने के लिए कोड जोड़ा है कि हम कई पसंदीदा आइटम कैसे जोड़ सकते हैं। आप कोड का उपयोग इस तरह कर सकते हैं, यह आपके लिए काम करेगा। –
@@ मुहम्मद नाबेल आरिफ: बहुत बहुत धन्यवाद, लेकिन अभी भी कोई भाग्य नहीं, क्षमा करें! मैं चाहता हूं कि पसंदीदा ऑनक्लिक के बाद सहेजा जाए लेकिन उपरोक्त संपादित कोड के बाद उत्पादित कई त्रुटियां। –