是否可以在 Android 中动态更改 EditTextPreference 的摘要?

发布于 2024-12-08 09:55:50 字数 107 浏览 0 评论 0原文

我设置了一个首选项屏幕来编辑应用程序中的设置。我想插入一个 EditTextPreference,其中包含一个标题(如“设置您的名字”)和一个包含输入名称的摘要。

这可能吗?先感谢您!

I set up a preferenceScreen to edit the settings in my application. I would like to insert an EditTextPreference that contains a Title like "set your name" and a summary containing the name entered.

Is that possible? thank you in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是偏爱你 2024-12-15 09:55:50

当然,这是一个简短的示例:

EditTextPreference etp = (EditTextPreference) findPreference("the_pref_key");
etp.setSummary("New summary");

这要求您从 PreferenceActivityPreferenceFragment 显示您的首选项,因为 findPreference() 是这些类的方法。您很可能已经这样做了。

要在每次用户更改实际首选项时更改摘要,请使用 OnPreferenceChangeListener 并检查回调中相关按键是否发生变化。
更改后,只需像上面那样编辑摘要即可。

Sure, here is a short example:

EditTextPreference etp = (EditTextPreference) findPreference("the_pref_key");
etp.setSummary("New summary");

This requires that you display your preferences either from a PreferenceActivity or from a PreferenceFragment, since findPreference() is a method of these classes. You most likely do that already.

To change the summary every time the user changes the actual preference, use a OnPreferenceChangeListener and check if the relevant key changed in the callback.
After it has changed, just edit the summary like above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文