我想设置一个偏好摘要,通常可以用
完成 EditTextPreference Pref = (EditTextPreference) findPreference(key);
Pref.setSummary("new summary");
但是从Android 4.1开始,findPreference会抛出一个NPE(?),还有其他方法可以在preferenceHeaders / preferenceFragment中设置首选项的摘要吗? (但不是用xml,我需要汇总值是动态的)
答案 0 :(得分:5)
你的问题在别的地方。 findPreference()
可能已弃用,但仍可在API中使用 - 如果您正在使用片段,则它不相关。
请参阅PreferenceActivity
的Android 4.2来源,该方法显示该方法仍然可用。
我将它用于我的应用程序中的所有首选项,即使在4.2.2上也没有问题。
如果您正在使用PreferenceFragments
,请注意,您应该在PreferenceFragment
实例上使用findPreference()
方法,而不是PreferenceActivity
。
有关详细信息,请参阅this documentation。