开发者

Is possible to change the summary of EditTextPreference dynamically in Android?

开发者 https://www.devze.com 2023-04-10 14:51 出处:网络
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开发者_如

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开发者_如何学Python entered.

Is that possible? thank you in advance!


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号