如何设置首选项标题的摘要

时间:2014-08-11 10:57:38

标签: android preferenceactivity preferencefragment

如何在运行时设置首选项标题的摘要?即使我在其中放入密钥,findPreference(key)也会产生NullPointerException。

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
    <header android:fragment="PrefActivity$Fragment1"
            android:title="Fragment1"
            android:summary="Summary2"/>
    <header android:fragment="PrefActivity$Fragment2"
            android:title="Fragment2"
            android:summary="Summary2"/>
</preference-headers>

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

感谢@CommonsWare我找到了一个解决方案:

@Override
public void onBuildHeaders(List<Header> target) {
  loadHeadersFromResource(R.xml.preference_headers, target);

  for(Header header: target) {
    if (SettingsFragmentTest.class.getName().equals(header.fragment)) {
      header.summary = "New Summary!";
    }
  }
}
相关问题