2015-08-13 3 views
0

Я хочу, чтобы удалить общее предпочтение, созданное при регистрации моего пользователя в регистре деятельности кода, используемый для сохранения общего предпочтения в RegisterActivity файл:Как удалить общее предпочтение

spf = getSharedPreferences(MyPref,0); 
    SharedPreferences.Editor editor=spf.edit(); 
    editor.putString(name, txtfullname.getText().toString()); //name is a key which will help to identify.. abhi tera name is null.. its jus a variable now no key identifying value in it.. 
    editor.putString(age, txtage.getText().toString());//same for other two i.e age and ph_no these must b string keys 
    editor.putString(ph_no, txtmobileno.getText().toString()); 
    editor.putString(email, txtemailid.getText().toString()); 
    editor.putString(password, txtpasskey.getText().toString()); 
    if(radio1.isChecked()) 
    { 
     flag="Male"; 
    } 
    else 
    { 
     flag="Female"; 
    } 
    editor.putString(gender,flag); 
    editor.putString(spinner_text, spinnertext); 
    editor.commit(); 

теперь я хочу, чтобы удалить это предпочтение сохранено выше и я использую этот код в моей другой деятельности:

SharedPreferences pref = getPreferences(0); 
     SharedPreferences.Editor editoer = pref.edit(); 
     editoer.clear(); 
     editoer.commit(); 
     finish(); 

Но я не могу удалить его таким образом, любые предложения, что я должен делать?

ответ

1

Вы получаете неправильные предпочтения, ваше имя предпочтения «MyPref», чем вы должны получить, чем имя предпочтения и ясно, что предпочтение, напр:

SharedPreferences pref = getPreferences(MyPref,0); 
Editor editoer = pref.edit(); 
editoer.clear(); 
editoer.commit(); 
+0

да это была ошибка .. – shadygoneinsane

1
Use this code 

SharedPreferences myPrefs =  
v.getContext().getSharedPreferences(MyPref,Context.MODE_PRIVATE) 
SharedPreferences.Editor editor = myPrefs.edit(); 
editor.clear(); 
editor.commit(); 
1

Заменить ИП «»

SharedPreferences.Editor editor=spf.edit(); 
    editor.putString(name, ""); //name is a key which will help to identify.. abhi tera name is null.. its jus a variable now no key identifying value in it.. 
    editor.putString(age, "");//same for other two i.e age and ph_no these must b string keys 
    editor.putString(ph_no, ""); 
    editor.putString(email, ""); 
    editor.putString(password, ""); 
    editor.putString(gender,""); 
    editor.putString(spinner_text,""); 
    editor.commit(); 
0

После того, как у вас есть объект SharedPreference.Editor, можно легко удалить значение ключа пара, вызвав метод удалить() с ключом, как аргумент.

editor.remove(String key); 
editor.apply(); 
Смежные вопросы