1
내 조각에 PinnedHeaderListView이라는 라이브러리를 구현하려고하는데 내 목록보기에 Pinned 헤더가 있습니다.InflateException : pintedheaderlistview 라이브러리에서 사용자 정의 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;
}
}
등장 한 것입니다. 내가 변경하는 유일한 것은 단편에 구현하는 것입니다. 그리고 이것은 InflateException을 야기하는 main.xml입니다.
<?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>
다른 레이아웃은 정상적으로 작동합니다.
이
오류입니다 :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)
내가 문제입니다 몰라요, 나는 라이브러리를 추가하고 런타임에 컴파일하지만, 충돌에 오류가 없다. 어떤 제안들?
당신은 라이브러리 바인딩을 거부했습니다. 이것은 안드로이드가보기를 생성하기 위해 라이브러리를로드 할 수없는 경우에만 발생합니다 –