【问题标题】:Retrieve the Shared Preference value once it is cleared清除共享首选项值后检索它
【发布时间】:2017-06-14 10:57:27
【问题描述】:

我的问题是,是否可以检索从活动中清除的共享偏好值。例如,我有三个活动。一些数据存储在活动 A 中,并在活动 B 中检索。在活动 C 中,共享偏好值被清除。现在我想要的是,如果用户回到活动 B,那么应该再次检索共享偏好值。请帮助,因为我是 android 开发的新手,我只需要使用共享偏好。 有可能吗?

【问题讨论】:

  • 无法清除并再次获取值
  • 您可以在活动之间滑动时使用Bundle savedInstance,即如果您在B上,然后您更改为C,在停止该活动之前,您可以将该值保存在活动中然后清除共享偏好的价值
  • @Pavneet_Singh editor.commit?
  • 不可能清除 sharedprefernce 并再次获取 sharedprefernce 的值,但您提供它的默认值,例如 SharedPreferences prefs = this.getSharedPreferences("title",Context.MODE_PRIVATE); String LanSettining = prefs.getString("language", null);
  • @horro 好的先生让我试试这个

标签: android sharedpreferences


【解决方案1】:

执行以下步骤:

  • 就在清除共享首选项之前,检索 参数(您想在活动 B 中获取)来自 shared 偏好

  • 将此保存在临时变量中

  • 然后,清除共享偏好

  • 之后,将临时变量中的值保存到 共享偏好并在活动 B 中检索它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2012-09-10
    • 2020-10-04
    相关资源
    最近更新 更多