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

fra*_*ran 4 java android preferenceactivity preferencescreen android-edittext

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

那可能吗?先感谢您!

小智 10

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

EditTextPreference etp = (EditTextPreference) findPreference("the_pref_key");
etp.setSummary("New summary");
Run Code Online (Sandbox Code Playgroud)

这要求您从a PreferenceActivity或a 显示首选项PreferenceFragment,因为这findPreference()是这些类的方法.你很可能已经这样做了.

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