在我的设置活动中,在选择ListPreference以升序或降序排列结果列表后,所选的值不会出现在ListPreference中。下面是我的列表首选项代码。我还附上了此问题的屏幕截图。请告诉我问题所在以及我的错误。
<ListPreference
android:title="@string/pref_calllog_sorting"
android:key="@string/pref_calllog_sorting_descending"
android:defaultValue="@string/pref_calllog_sorting_descending"
android:entryValues="@array/pref_calllog_sorting_values"
android:entries="@array/pref_calllog_sorting_options" />
3条答案
按热度按时间vc9ivgsu1#
通过将特殊字符串
%s
放入summary属性,您可以告诉Android显示所选条目。您的XML将是
moiiocjp2#
需要在
onPostCreate(Bundle savedInstanceState)
方法中调用bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_calllog_sorting_descending)));
。在应用程序中添加SettingActivity
时,自动创建bindPreferenceSymmaryToValue(Preference preference)
方法。vtwuwzda3#
只需添加app:useSimpleSummaryProvider=“true”即可