0

我正在创建一个使用首选项的 Android 应用程序。我正在使用的偏好类型之一是 EditTextPreference,它会显示一个默认的 Android 对话框模式,其中包含文本输入以及 OK 和 Cancel 按钮。

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

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

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

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

4

1 回答 1

1

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

private void clearPrefs() {
    SharedPreferences settings = getSharedPreferences(YOUR_PREFS_NAME, 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.clear().apply();
}
于 2014-07-19T20:56:12.040 回答