Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当列表为空时,addHeaderView不工作_Android_Xml_Android Listview - Fatal编程技术网

Android 当列表为空时,addHeaderView不工作

Android 当列表为空时,addHeaderView不工作,android,xml,android-listview,Android,Xml,Android Listview,我正在使用以下布局(header.xml)在listview中添加标题 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/greetingContainer" android:layout_width="fill_parent" android:l

我正在使用以下布局(header.xml)在listview中添加标题

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/greetingContainer"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<TextView
    android:id="@+id/categoryTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="header view"
    android:textColor="#FFFFFF"
    android:textSize="15sp" />

</LinearLayout>
当列表为空时,它不工作,不可见

我的问题可能是重复的,但无法理解,

请帮忙

我使用了一个类似的标题视图,当listview中没有数据时,它就可以正常工作了

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    view = inflater.inflate(R.layout.list, null);
    listView = (ListView) view.findViewById(R.id.listView1);

    if (listView.getHeaderViewsCount() == 0) {
        headerView = View.inflate(getActivity(), R.layout.listheader,     null);
        listView.addHeaderView(headerView, null, false);
    }
    return view;

}

我使用了一个类似的标题视图,当listview中没有数据时,它就可以正常工作了

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    view = inflater.inflate(R.layout.list, null);
    listView = (ListView) view.findViewById(R.id.listView1);

    if (listView.getHeaderViewsCount() == 0) {
        headerView = View.inflate(getActivity(), R.layout.listheader,     null);
        listView.addHeaderView(headerView, null, false);
    }
    return view;

}

简单解决方案,您需要做的就是始终为
列表视图设置适配器,即使您没有任何数据可显示。

简单解决方案,您需要做的就是始终为
列表视图设置适配器,即使没有任何数据可显示。

您也可以使用相对布局,在顶部显示文本视图,在文本视图下方显示列表视图。是的,当listview为空时它不会显示。当列表包含数据时,一切正常!是的,默认情况下它是这样工作的。当列表为空时,如何设置标题?通过第一条注释阅读或查看此内容,您可以使用相对布局,将文本视图置于顶部,将列表视图置于文本视图之下。是的,当listview为空时它不会显示。当列表包含数据时,一切正常!是的,默认情况下它是这样工作的。当列表为空时,我如何设置标题?请阅读第一条评论或查看此内容。这对我来说很有效,可能应该标记为正确答案。只需使用空数据集设置一个
ArrayAdapter
。这对我来说很有效,应该标记为正确答案。只需使用空数据集设置一个
ArrayAdapter