Android 在PreferenceFragment中创建xml头
我有一个带导航抽屉菜单的应用程序。我想在单击菜单中的某个项目时显示一个设置片段 当我单击该项目时,它会调用:Android 在PreferenceFragment中创建xml头,android,android-fragments,android-preferences,Android,Android Fragments,Android Preferences,我有一个带导航抽屉菜单的应用程序。我想在单击菜单中的某个项目时显示一个设置片段 当我单击该项目时,它会调用: Fragment fragment = new SettingsFragment(); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); 设置片段称为: imp
Fragment fragment = new SettingsFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
设置片段称为:
import java.util.List;
import com.rss.R;
import android.os.Bundle;
import android.preference.PreferenceActivity.Header;
import android.preference.PreferenceFragment;
public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
public void onBuildHeaders(List<Header> target) {
loadHeadersFromResource(R.xml.preferences, target);
}
}
import java.util.List;
导入com.rss.R;
导入android.os.Bundle;
导入android.preference.PreferenceActivity.Header;
导入android.preference.PreferenceFragment;
公共类设置片段扩展了PreferenceFragment{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//从XML资源加载首选项
addPreferencesFromResource(R.xml.preferences);
}
public void onBuildHeaders(列表目标){
loadHeadersFromResource(R.xml.preferences,target);
}
}
问题是我有以下错误:
The method loadHeadersFromResource(int, List<PreferenceActivity.Header>) is undefined for the type SettingsFragment
类型设置片段的loadHeadersFromResource(int,List)方法未定义
似乎我不能将loadHeaderFromResources与PreferenceFragment一起使用,我必须改为PreferenceActivity
以下是my preferences.xml的代码:
<?xml version="1.0" encoding="utf-8"?>
<preference-headers
xmlns:android="http://schemas.android.com/apk/res/android">
<header android:fragment="com.rss.preferences.ExperienceUtilisateur"
android:icon="@drawable/ic_action_users"
android:title="User experience"
android:summary="Manage notifications" >
<extra android:name="someKey" android:value="someOtherHeaderValue" />
</header>
<header android:icon="@drawable/ic_action_star_10"
android:title="Follow us"
android:summary="Help us">
<intent android:action="android.intent.action.VIEW" android:data="http://market.android.com/details?id=com.app.mobideals" />
</header>
</preference-headers>
标题仅与PreferenceActivity而不是PreferenceFragment一起使用