fragment-Preference Headers不显示

问题描述

Preference Headers不显示

使用Preference-Headers重写PreferenceActivity。但是按照步骤操作之后header没显示,白屏。

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>

SettingsActivity内容:

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);
    }
}

不知道哪里出问题?

解决方案

找到原因了,是冗杂的元素引起的,去掉里面的就好了。

解决方案二:

android:fragment="com.mikebdev.refuel.SettingsActivity$DesignFragment"
android:fragment="com.mikebdev.refuel.SettingsActivity$SettingsFragment"
android:fragment="com.mikebdev.refuel.SettingsActivity$DatabaseFragment"
这几个fragment都写了吗?

解决方案三:

请问你是在哪里添加preference-header的???我怎么找半天找不到啊?

时间: 2024-10-09 16:29:35

fragment-Preference Headers不显示的相关文章

android-安卓的fragment如何能自动显示另外一个activity页面呢

问题描述 安卓的fragment如何能自动显示另外一个activity页面呢 一个fragment页面想要不需要点击 自动显示另外一个完整的activity页面该如何编写? 解决方案 不太明白想问什么?写一个定时任务触发? 解决方案二: handler.sendmessagedelayed 设置上延迟的时间 handler中写上页面跳转 解决方案三: 在fragment方法里面写跳转activity,即可. 解决方案四: 安卓基础总结 intent activity 页面间传递信息

父Fragment 嵌套多个 Fragment与viewpager中, 子fragment中内容无法显示

问题描述 父Fragment 嵌套多个 Fragment与viewpager中, 子fragment中内容无法显示 如题, FragmentA 里面有个ViewPager ViewPager里是FragB fragc.... Adapter 也使用了getChildFragmentManager() 但是FragmentB/C...的内容不显示 有哪位朋友碰到过这样的问题吗?望指教. 解决方案 可以查查前面的语句吧.

android 更新Preference的UI显示

当我们在编辑完一个preference的sub Preference的数据设置后,在sub里面修改outPrefs后,返回后发现out Prefs并没有改变.如何实时更新嗯? PreferenceScreen usersListScreen = ... userScreenListAdapter = (BaseAdapter)usersListScreen.getRootAdapter(); 然后可以用 userScreenListAdapter.notifyDataSetChanged();

android-自定义viewGroup中放入fragment view,但是fragment中的内容不显示

问题描述 自定义viewGroup中放入fragment view,但是fragment中的内容不显示 自定义viewGroup中放入fragment view,但是fragment中的内容显示不到界面上,明明fragment中的oncreateview都走了,而且返回的view不为空?求解!!! <?xml version="1.0" encoding="utf-8"?> android:id="@+id/test_viewgroup&quo

创建Fragment

你可以认为fragment是Activity中模块化的部分.Fragment有它自己的生命周期,接收它自己的输入事件,并且你可以在Activity运行的时候添加或移除它(有点像可以被重用在不同Activity的"子Activity").这个教程主要叫你怎么使用Support Library来继承Fragment类,以便你的app可以兼容最低到Android 1.6的系统. 注意:如果你需要支持的API版本是11或更高,你就不必使用Support Library,你可以直接使用现有框架下

Android基础之Fragment与Activity交互详解

以下小编就为大家介绍一下Fragment跟Activity之间的关系.需要的朋友可以过来参考下   今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起.下面我们看看Fragment跟Activity的关系. 1.为Activity创建事件回调方法在 一些情况下, 你可能需要一个fragment与activity分享事件. 一个好的方法是在fragment中定义

Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)

[正文] 一.接口回调的简单引入: 我们先来看一个简单的接口回调的例子: 新建一个Java工程,然后新建一个包.然后新建一个A.java文件: A.java代码如下: 1 package com.cn.callback; 2 3 public class A { 4 public A() { 5 6 } 7 8 //下载图片的操作 9 public void loadImage(String image_path,final CallBack callBack) { 10 new Thread(

android-最后一个fragment出现时处理返回键的问题

问题描述 最后一个fragment出现时处理返回键的问题 基于用户的交互,我将Fragments动态的添加到activity中 .当按下返回键, Fragment片段会出现.然而当我按下第一个加载到堆栈中的Fragment中的返回键时,Activity会显示了一个空的布局.我想让这个Activity调用finish()方法然后消失.我试着使用以下代码: @Overridepublic boolean onKeyDown(int keyCode KeyEvent event) { super.on

fragment-Fragment tab 内容不能显示

问题描述 Fragment tab 内容不能显示 我使用俩个 fragments 创建了程序.这俩个 fragment 可以互相切换.代码编译和运行都没有问题,俩个 tabs 都能显示出来,也可以互相切换,但是 tabs 没有内容.我觉得是 fragments 的问题,然后设置 setcontentview.为什么 HoloEverywhere 和ActionbarSherlock 里 tab 的内容显示不出来? main activity: import java.util.ArrayList