2014-03-07 2 views
5

Я использовал метод в ShredPreferences, таким образом, я сохранил приложение-appind, Но у меня есть вопрос. Возможно ли сбросить сохраненные настройки и вернуться к значению по умолчанию? Код, который я использую, сохраняет изменения изображения ImageButton. Я хотел бы сбросить настройки и восстановить значение по умолчанию после щелчка определенной кнопки Reset.Сбросить общие сведения?

Спасибо за все!

private static final String Mypref= "pref"; 

final SharedPreferences pref = getSharedPreferences(Mypref, Context.MODE_PRIVATE); 
buttonClick1.setImageResource(pref.getInt(Mypref, R.drawable.default_value)); 
image.setImageResource(imageResource); 

SharedPreferences.Editor editor = pref.edit(); 
editor.putInt("Mypref", R.drawable.users_value_chosen); 
editor.commit(); 

ответ

4

Вы можете просто удалить (удалить) общие настройки. Затем, когда вы их читаете, просто укажите значения по умолчанию в коде.

pref.edit().clear().commit(); 

Следующая строка будет использовать R.drawable.default_value в качестве значения по умолчанию, поскольку настройки были удалены.

+0

Спасибо работнику, я попробую свой путь! – ulyssessPax

+0

Очень полезно, один вопрос beworker, я должен написать свой код с: editor.commit(); или Это не важно ??? добро пожаловать! – ulyssessPax

+0

Вы всегда должны вызывать commit() после изменения настроек. Он сохранит изменения во внутренней флэш-памяти. В противном случае ваши изменения остаются в памяти. –

0

С помощью метода clear() мы можем сбросить общие значения предпочтений.

private static final String Mypref= "pref"; 
final SharedPreferences pref = getSharedPreferences(Mypref, Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = pref.edit(); 
editor.clear().commit(); 
Смежные вопросы