Android EditTextPreference - 清除存储的值

时间:2014-07-19 20:36:16

标签: android edittextpreference

我正在创建一个使用偏好设置的Android应用。我使用的偏好类型之一是EditTextPreference,它会调出默认的Android对话框模式,其中包含文本输入和“确定”和“取消”按钮。

我想让用户选择清除列表首选项中的所有存储值,但我找不到清除此EditTextPreference值的方法。

我现在可以测试它的方法是在OnCreate方法覆盖上清除它,但将来,当用户点击按钮时,我会清除它。

所以,问题:如何清除Android中EditTextPreference的存储值?我想删除正在保存的任何值

每次启动应用程序时(即使从内存中清除它),我输入的最后一个值都会返回。

1 个答案:

答案 0 :(得分:1)

只需在SharedPreference Editor上调用clear即可。如果您希望在不编写任何样板代码的情况下轻松管理SharedPreference,我可以使用不错的小库EasyPrefs

private void clearPrefs() {
    SharedPreferences settings = getSharedPreferences(YOUR_PREFS_NAME, 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.clear().apply();
}