我有一个首选项屏幕,它有一些互相关联的首选项。这意味着,如果我有pref x
和y
,我有时需要y
更改为x
更改时的内容。实时更新偏好
我在做什么,此刻正在听首选项更改事件,并做到这一点:
SharedPreferences.Editor editor = prefs.edit();
editor.putString("y_pref", "somevalue");
editor.commit();
的问题是,真正看到我必须先关闭首选项屏幕,然后改变再次打开它,只有这样我才能看到新设置的首选项。
有没有办法改变首选项,以便更改可以马上看到,而无需重新加载首选项屏幕?
我会尝试,但我如何得到我需要的pref元素的实例? (即'ListPreference'或'CheckBoxPreference'等)thanx – MeLight
我更新了我的答案。 – Knickedi
很抱歉,但速度很慢。我试图搜索它,但没有发现关于如何从prefschange监听器类中获取prefs元素的实例。 – MeLight