Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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
Java 充气异常:无法从pinnedheaderlistview库充气自定义listview_Java_Android_Android Listview_Inflate Exception - Fatal编程技术网

Java 充气异常:无法从pinnedheaderlistview库充气自定义listview

Java 充气异常:无法从pinnedheaderlistview库充气自定义listview,java,android,android-listview,inflate-exception,Java,Android,Android Listview,Inflate Exception,我正在尝试实现一个在片段中调用的库,以便为我的listview提供一个固定的头 这就是我想到的 public class MyFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View v = inflater.inflate(R.layout.main, conta

我正在尝试实现一个在片段中调用的库,以便为我的listview提供一个固定的头

这就是我想到的

public class MyFragment extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.main, container, false);

    PinnedHeaderListView listview= (PinnedHeaderListView) v.findViewById(R.id.pinnedListView);
    MyFragmentAdapter adapter = new MyFragmentAdapter ();


    LinearLayout header1 = (LinearLayout)inflater.inflate(R.layout.list_item, null);
    ((TextView) header1.findViewById(R.id.textItem)).setText("HEADER 1");

    LinearLayout header2 = (LinearLayout) inflater.inflate(R.layout.list_item, null);
    ((TextView) header2.findViewById(R.id.textItem)).setText("HEADER 2");

    LinearLayout footer = (LinearLayout) inflater.inflate(R.layout.list_item, null);
    ((TextView) footer.findViewById(R.id.textItem)).setText("FOOTER");

    listview.addHeaderView(header1);
    listview.addHeaderView(header2);
    listview.addFooterView(footer);

    comicList.setAdapter(adapter);

    return v;
}
}

我尽可能地在图书馆里学习这个例子。我唯一改变的是在片段上实现它,这是我的main.xml,它导致了InflateException

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

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

<za.co.immedia.pinnedheaderlistview.PinnedHeaderListView
        android:id="@+id/pinnedListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white">

</za.co.immedia.pinnedheaderlistview.PinnedHeaderListView>

</LinearLayout>
我不知道问题出在哪里,我添加了库,编译时没有错误,但运行时崩溃。有什么建议吗,伙计们?

清理你的项目, 然后右键单击您的项目,转到android工具并单击修复项目属性。 然后再次运行程序。

清理项目, 然后右键单击您的项目,转到android工具并单击修复项目属性。
然后再次运行该程序。

您取消库绑定,因为只有当android无法加载库来创建视图时才会发生这种情况。您取消库绑定,因为只有当android无法加载库来创建视图时才会发生这种情况
FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #8: Error inflating class za.co.immedia.pinnedheaderlistview.PinnedHeaderListView
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)