gpt4 book ai didi

android - 更改首选项(设置)后,显示设置的文本不会更新

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:13 25 4
gpt4 key购买 nike

我将尝试解释一个简单的应用场景:我的应用会直接进入“主视图”。在此主视图中,我插入了一个 TextView,它显示通过 PreferenceManager 创建的当前设置。为简单起见,假设我的设置中有一个复选框。当我第一次启动我的应用程序时 - 主视图上的 TextView 正确显示了我的复选框设置 (true)。现在我转到设置菜单,它弹出,然后我将其更改为 false。我回到主视图,没有看到任何变化。即使我将其更改为 false,它仍然说是 true。如果我结束应用程序然后重新启动它 - 一切正常,它会显示我的更改。

在我更改设置时,显然主视图只是停留在后台?更改设置后如何重绘或更新主视图?

最佳答案

你可以实现 OnSharedPreferenceChangeListener在你的主要 Activity 中:

@Override
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
if (PREFKEY_OF_INTEREST.equals(key))
updateSomethingInMainView();
}

并在 onCreate() 调用中:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(this);

关于android - 更改首选项(设置)后,显示设置的文本不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com