如何设置首选项摘要,而不使用已弃用的方法findPreference for android 4.0 +

时间:2013-03-25 20:22:03

标签: android deprecated summary

我想设置一个偏好摘要,通常可以用

完成
    EditTextPreference Pref = (EditTextPreference) findPreference(key);

    Pref.setSummary("new summary");

但是从Android 4.1开始,findPreference会抛出一个NPE(?),还有其他方法可以在preferenceHeaders / preferenceFragment中设置首选项的摘要吗? (但不是用xml,我需要汇总值是动态的)

1 个答案:

答案 0 :(得分:5)

你的问题在别的地方。 findPreference()可能已弃用,但仍可在API中使用 - 如果您正在使用片段,则它不相关。

请参阅PreferenceActivity的Android 4.2来源,该方法显示该方法仍然可用。

我将它用于我的应用程序中的所有首选项,即使在4.2.2上也没有问题。

如果您正在使用PreferenceFragments,请注意,您应该在PreferenceFragment实例上使用findPreference()方法,而不是PreferenceActivity

有关详细信息,请参阅this documentation