在我的 Android 应用中,我有一个父级
当我点击父级 PreferenceScreen 时,会显示3个复选框,我选择其中一个,在与复选框关联的 Preference.OnPreferenceChangeListener 中,我使用以下代码设置父级 PreferenceScreen 的摘要:
PreferenceScreen
,它有3个 CheckBoxPreferences
作为子级。当我点击父级 PreferenceScreen 时,会显示3个复选框,我选择其中一个,在与复选框关联的 Preference.OnPreferenceChangeListener 中,我使用以下代码设置父级 PreferenceScreen 的摘要:
Parent.setSummary("string depending on the selection")
问题是当我返回到父级时,它的摘要没有更新,即使内部值已经相应地更改为设置的值。
有人对此行为有任何想法吗?
CheckBoxPreference
(或其他TwoStatePreference
,例如SwitchPreference
),那么如果已经分配了android:summaryOn
或android:summaryOff
,则setSummary
将不起作用。在这种情况下应该使用setSummaryOn
和setSummaryOff
,但我认为这并不明显。 - Stan