代码之家  ›  专栏  ›  技术社区  ›  DiMa

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

  •  1
  • DiMa  · 技术社区  · 11 年前

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

        EditTextPreference Pref = (EditTextPreference) findPreference(key);
    
        Pref.setSummary("new summary");
    

    但自从Android 4.1之后,findPreference抛出了一个NPE(?),有没有其他方法可以在preferenceHeaders/preferenceFragment中设置偏好的摘要?(但不是使用xml,我需要summary值是动态的)

    1 回复  |  直到 11 年前
        1
  •  5
  •   Kevin Coppock    11 年前

    你的问题在别处。 findPreference() 可能已经弃用,但它仍然可以在API中使用——如果您使用的是Fragments,那么它就不相关了。

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

    我在应用程序中的所有偏好都使用它,即使在4.2.2上也没有问题。

    如果您正在使用 PreferenceFragments ,请注意您应该使用 findPreference() 方法 PreferenceFragment 实例而不是来自 偏好活动 .

    看见 this documentation 了解更多信息。