header文件
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" >
<header
android:fragment="com.baigle.customview.SecondFragment"
android:summary="Header1Summary"
android:title="Header1Title" >
<extra
android:name="someKey"
android:value="one" />
</header>
<header
android:fragment="com.baigle.customview.SecondFragment"
android:summary="Header2Summary"
android:title="Header2Title" >
<extra
android:name="someKey"
android:value="two" />
</header>
</preference-headers> header文件的根元素必须是preference-headers,每一个header元素都指向了一个item,并且通过header元素下的fragment属性指向了要展示的PreferenceFragment。
header元素下的extra元素可以向关联的PreferenceFragment中传递数据。在上面的例子中,两个fragment属性指定的是同一个PreferenceFragment。但是可以通过extra元素中的value属性使fragment加载不同的界面。
fragment示例如下:
public class SecondFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String key = getArguments().getString("someKey");
if ("one".equalsIgnoreCase(key)) {//根据value的值加载不同的xml文件
addPreferencesFromResource(R.xml.preference_one);
} else if ("two".equalsIgnoreCase(key)) {
addPreferencesFromResource(R.xml.preference_two);
}
}
}承载header文件的activity示例如下:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49638-4.html
一切爱好和平与尊重他国领土主权的国家
不交钱就不给你开药单子
文官不贪财