【问题标题】:Android EditTextPreference - clear out stored valuesAndroid EditTextPreference - 清除存储的值
【发布时间】:2014-07-19 20:36:16
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我了解,并且在大多数情况下,我确实希望保存这些信息,以便在用户下次使用该应用程序时就位。但是,如果我想清除所有值以使应用程序焕然一新怎么办?我希望清除此存储值。

标签: android edittextpreference


【解决方案1】:

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

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

【讨论】:

  • 这似乎工作得很好!如果我从手机中退出应用程序,价值似乎又回来了,但如果我从项目中重新运行它,它似乎会清除我想要的价值。从现在开始,我也许可以继续工作,但如果您有其他建议,我很乐意听取他们的意见。谢谢你!这对我来说是一个巨大的进步!
  • 希望它对我有用。在过去的 5 个小时里,我已经尝试了这个网站上的所有解决方案,但我无法让它工作。 Android 如何让原本应该如此简单的事情变得如此困难?
猜你喜欢
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 2021-07-20
  • 2023-03-03
  • 1970-01-01
  • 2017-05-24
  • 2014-08-16
  • 1970-01-01
相关资源
最近更新 更多