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

时间:2011-10-05 08:57:10

标签: java android android-edittext preferenceactivity preferencescreen

我设置了一个preferenceScreen来编辑我的应用程序中的设置。我想插入一个EditTextPreference,其中包含一个标题,如“设置你的名字”和一个包含输入名称的摘要。

这可能吗?提前谢谢你!

1 个答案:

答案 0 :(得分:10)

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

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

这要求您从PreferenceActivityPreferenceFragment显示您的偏好设置,因为findPreference()是这些课程的一种方法。你很可能已经这样做了。

要在每次用户更改实际首选项时更改摘要,请使用OnPreferenceChangeListener并检查回调中是否更改了相关键。 更改后,只需编辑上面的摘要。