2011-08-19 11 views
5

के मान को साफ़ करना चाहता हूं मैंने साझा उपयोगकर्ता में उपयोगकर्ता नाम और पासवर्ड संग्रहीत किया है। और मैं आपका स्वागत है "उपयोगकर्ता नाम" जैसी प्रत्येक गतिविधि में उपयोगकर्ता नाम प्रदर्शित कर रहा हूं। लेकिन लॉगआउट के समय मैंने संवाद बॉक्स में एक चेकबॉक्स लगाया है। अगर चेक बॉक्स चेक किया गया है तो साझा प्रतिबिंब मान स्पष्ट होना चाहिए। तो मुझे नहीं पता कि यह कैसे करना है। कृपया मुझे इससे मदद करें। धन्यवाद।मैं साझा वरीयता

+0

(यू sharedprefrence की ArrayList साफ़ करना चाहते हैं जब यह पाश में डाल) आपने एक उत्तर स्वीकार करने के लिए जब यह हल में मदद करता है की जरूरत है तुम्हारी समस्या – Ronnie

उत्तर

2

आपको remove method का उपयोग करना है जो सरल है और here का वर्णन किया गया है। एकमात्र पैरामीटर वह कुंजी है जिसका उपयोग आपने इस वरीयता को सहेजने के लिए किया है।

15
SharedPreferences settings = getSharedPreferences("MyPreferences", 0); 
if (settings.contains("mykey")) {  
    SharedPreferences.Editor editor = settings.edit(); 
    editor.remove("mykey"); 
    editor.apply();  
} 
0
  1. 1 विधि को नष्ट न है

    Your_sharedprefrence_name..clear(); 
    Your_sharedprefrence_name.commit(); 
    
  2. 2 विधि

    Your_sharedprefrence_name.clear().commit(); 
    
  3. 3 विधि

    Your_sharedprefrence_name.remove(String.valueOf(i)).clear().commit(); 
    
संबंधित मुद्दे