【发布时间】:2014-03-15 16:20:08
【问题描述】:
第一个问题。长期搜索。
我通过扩展 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。任何想法/先发制人都会很棒!
谢谢!
【问题讨论】:
标签: java android string android-preferences dialog-preference