首选项标题未显示

时间:2013-06-13 19:28:39

标签: android android-fragments preference

我正在尝试重写我的PreferenceActivity以使用Preference-Headers我遵循官方文档,但我的标题因某些原因未显示。我只是一个空白的屏幕。

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
    <preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
        <header
                android:fragment="com.mikebdev.refuel.SettingsActivity$DesignFragment"
                android:title="@string/pref_header_design"
                android:summary="@string/pref_header_design_summary"
                />
        <header
                android:fragment="com.mikebdev.refuel.SettingsActivity$SettingsFragment"
                android:title="@string/pref_header_units"
                android:summary="@string/pref_header_units_summary"/>
        <header
                android:fragment="com.mikebdev.refuel.SettingsActivity$DatabaseFragment"
                android:title="@string/pref_header_db"
                android:summary="@string/pref_header_db_summary"/>
    </preference-headers>
</preference-headers>

继续我的设置活动:

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Environment;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
import android.widget.Toast;

import com.google.analytics.tracking.android.EasyTracker;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

public class SettingsActivity extends PreferenceActivity {

    public static final String PREFS_NAME = "RFPref";
    public static PreferenceManager prefMgr;



    @Override
    public void onBuildHeaders(List<Header> target) {
        loadHeadersFromResource(R.xml.pref_headers, target);
    }
}

我将省略内部的PreferenceFragment类..

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您有多余的<preference-headers>元素。摆脱内在的。