2011-08-19 3 views
5

Tôi đã lưu tên người dùng và mật khẩu trong sharedpreference. Và tôi hiển thị tên người dùng trong mọi hoạt động như Chào mừng "Tên người dùng". Nhưng tại thời điểm đăng xuất, tôi đã đặt một hộp kiểm trong hộp thoại. Nếu hộp kiểm được chọn, giá trị sharedpreference phải rõ ràng. Vì vậy, tôi không biết làm thế nào để làm điều đó. Xin vui lòng giúp tôi ra khỏi nó. Cảm ơn bạn.Tôi muốn xóa giá trị của tùy chọn được chia sẻ

+0

Bạn cần phải chấp nhận một câu trả lời khi nó giúp giải quyết vấn đề ur. – Ronnie

Trả lời

2

Bạn phải sử dụng remove method đơn giản và được mô tả here. Tham số duy nhất là Khóa bạn đã sử dụng để lưu tùy chọn này.

15
SharedPreferences settings = getSharedPreferences("MyPreferences", 0); 
if (settings.contains("mykey")) {  
    SharedPreferences.Editor editor = settings.edit(); 
    editor.remove("mykey"); 
    editor.apply();  
} 
0
  1. phương pháp 1st

    Your_sharedprefrence_name..clear(); 
    Your_sharedprefrence_name.commit(); 
    
  2. 2 Phương pháp

    Your_sharedprefrence_name.clear().commit(); 
    
  3. Phương pháp thứ 3 (Khi u muốn xóa ArrayList của sharedprefrence đặt nó trong vòng lặp)

    Your_sharedprefrence_name.remove(String.valueOf(i)).clear().commit();