1

如何在运行时设置首选项标头的摘要?即使我在里面放了一个键,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>

谢谢你的帮助!

4

1 回答 1

3

感谢@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!";
    }
  }
}
于 2014-08-11T21:27:09.950 回答