如何在运行时设置首选项标题的摘要?即使我在其中放入密钥,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>
感谢您的帮助!
答案 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!";
}
}
}