Change the summary of a ListPreference with the new value (Android)

前端 未结 14 1127
感动是毒
感动是毒 2020-12-30 03:01

How can I modify the summary of a ListPreference to the new \"Entry\" string selected by the user (not the entry value)

I suppouse its with setOnPreferenceChangeList

14条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-30 03:42

    I know that it's a very old question, but it's still actual. To have the summary automatically updated you have to call the original preferenceChangeListener:

    final OnPreferenceChangeListener listener = preference.getOnPreferenceChangeListener();
    preference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener()
            {
                @Override
                public boolean onPreferenceChange(Preference preference, Object o)
                {
                    if (listener !=null)
                        listener .onPreferenceChange(preference, o);
    
                    return true;
                }
            });
    

提交回复
热议问题