【发布时间】:2014-06-23 19:17:57
【问题描述】:
我的问题是PreferenceScreen 的摘要没有立即刷新。
我在另一个PreferenceScreen 中有一个CheckBoxPreference。我正在捕捉onSharedPreferenceChanged() 中CheckBox 值的变化,并使用setSummary() 更改屏幕摘要。但是当我回到主要的PreferenceScreen 时,没有显示更改的摘要,只显示旧的。
我必须再次向下和向上滚动,直到它显示出来。因此,一旦它离开视野,又会焕然一新。
如何立即刷新?
我的 PreferenceActivity 的一部分:
public class AppPreferencesActivity extends android.preference.PreferenceActivity {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals("pref1")) {
this.findPreference("screen2").setSummary("mySummary");
}
}
我的preference.xml的一部分:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Category Title">
<PreferenceScreen android:key="screen2"
android:title="Screen Title">
<CheckBoxPreference android:key="pref1"
android:title="Pref Title"
android:defaultValue="true" />
</PreferenceCategory>
</PreferenceScreen>
【问题讨论】:
标签: java android refresh preferences preferenceactivity