PreferenceScreen android:摘要更新!

kla*_*han 14 android

在我的Android应用程序中,我有一个PreferenceScreen父母,有3个CheckBoxPreferences孩子.

当我单击父首选项屏幕,并显示3个复选框时,我选择其中一个,并在与复选框相关的Preference.OnPreferenceChangeListener中,我将父设置的preferenceScreen摘要设置为:

Parent.setSummary("string depending on the selection")
Run Code Online (Sandbox Code Playgroud)

问题是,当我返回到父级时,它的摘要不会更新,即使内部值已相应地更改为设置的值.

有没有人对这种行为有任何想法?

hal*_*ate 13

使用

Parent.setSummary("string depending on the selection");
((BaseAdapter)getPreferenceScreen().getRootAdapter()).notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)

像魅力一样工作,无论你改变总结的地方都可以使用.


小智 1

我发现它似乎可以通过跟进来setSummary()工作getListView().invalidate()