1

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

    EditTextPreference Pref = (EditTextPreference) findPreference(key);

    Pref.setSummary("new summary");

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

4

1 回答 1

5

你的问题在别处。findPreference()可能已被弃用,但它仍然可以在 API 中使用——如果您使用 Fragments,它就无关紧要了。

请参阅 Android 4.2 源代码,该源代码PreferenceActivity清楚地表明该方法仍然可用。

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

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

有关详细信息,请参阅此文档

于 2013-03-25T22:54:50.220 回答