【问题标题】:Refresh activity if preferences was changed如果首选项已更改,请刷新活动
【发布时间】:2010-11-06 13:14:29
【问题描述】:

我有一个带有我的应用设置的 PreferenceActivity,如果某些首选项发生了更改,我想刷新 Activity。

例如,我有一个复选框,该复选框在我的布局中负责添加选项卡,当必须显示复选框选项卡时。为了捕捉这个事件,我使用了 OnSharedPreferenceChangeListener。但是,即使设置确实没有更改,此侦听器也会每次单击此复选框并每次单击都执行某些操作(您的逻辑)。我只想在设置真正改变时刷新我的活动。如果之前是“OFF”,现在变成“ON”,在这种情况下我想刷新,但如果我更改为 OFF - ON - OFF,我不想刷新。

如何捕捉真正的变化以及如何在活动中处理这种变化?

谢谢!

【问题讨论】:

    标签: android android-activity settings refresh preferences


    【解决方案1】:

    如何捕捉真正的变化以及如何在活动中处理这种变化?

    第 1 步:在您的主要活动中实现 OnSharedPreferenceChangeListener

    第 2 步:维护一个 boolean 数据成员,最初是 false,只要您感兴趣的复选框发生更改,您就可以切换它。

    步骤#3:在onStart()onResume()中,如果boolean数据成员为true,则刷新活动并将数据成员设置为false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多