如何在首选项摘要中显示 Android 首选项的当前值?

新手上路,请多包涵

这必须经常出现。

当用户在 Android 应用程序中编辑首选项时,我希望他们能够在 Preference 摘要中看到当前设置的首选项值。

示例:如果我有一个“丢弃旧邮件”的首选项设置,它指定了邮件需要在多少天后被清理。在 PreferenceActivity 我希望用户看到:

“丢弃旧消息” <- 标题

“在 x 天后清理邮件” <- 摘要,其中 x 是当前的首选项值

额外的功劳:使其可重用,因此我可以轻松地将其应用于我的所有偏好,而不管它们的类型如何(这样它就可以与 EditTextPreference、ListPreference 等一起使用,并且只需要最少的编码)。

原文由 nyenyec 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 265
1 个回答

只需将此行添加到您的 xml 规范中。应用程序:useSimpleSummaryProvider=“true”

例如:

 android:key="noteInterval"
android:defaultValue="60"
android:title="Notification Interval"
android:entries="@array/noteInterval"
android:entryValues="@array/noteIntervalValues"
app:useSimpleSummaryProvider="true"

/>

原文由 Francois 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题