第一个问题。长时间的搜索者。
我通过扩展 DialogPreference 实现了 timePicker 首选项,就像在 android 文档中一样。一切正常,我可以通过 onSharedPreferenceChanged() 设置摘要,也可以在 DialogPreference onSetInitialValue() 的覆盖中设置摘要。
我的目标是始终显示摘要及其值和资源中的其他一些字符串。
例如在我的 ListPreference 我有:
android:summary="@string/pref_list_camera_summary"
解决为:
<string name="pref_list_camera_summary">Use camera: %s</string>
在我的 timePreference %s 没有得到扩展。我四处搜索,但我不知道如何让 dialogPreference/timePreference 做到这一点。我可以像这样在 onSetInitalValue() 中手动设置摘要:
setSummary(getSummary() + " " + DateFormat.getTimeFormat(getContext()).format(new Date(calendar.getTimeInMillis())));
我只是不喜欢这样的隐含扩展。感觉不干净或使用 android %s 范例。
我将开始挖掘 listPreference 代码,看看如何将它添加到 dialogPreference。任何想法/先机都会很棒!
谢谢!