我正在使用标头构建首选项活动。在文档中,我看到每个extra
条目都可以指定header
个参数。在代码中,我想在设置活动中构建标题列表时访问这些额外的值,如下所示。请注意,我是通过重载onBuildHeaders
而不是标题片段的活动来完成的。
if (header.extras != null && header.extras.containsKey("someKey")) {
...
}
但是,extras参数始终为null。有没有办法强制它被读入?
答案 0 :(得分:5)
在您的header
中添加您的额外内容,如下所示:
<header android:title="Display" >
<extra
android:name="separator"
android:value="true" />
</header>
然后使用以下内容检索值:
boolean isSeparator = false;
Bundle extras = header.fragmentArguments;
if (extras != null)
{
isSeparator = extras.containsKey("separator");
}
请注意,您要使用header.fragmentArguments
代替.extras
字段。