2013-11-09 1 views
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) 

내가 문제입니다 몰라요, 나는 라이브러리를 추가하고 런타임에 컴파일하지만, 충돌에 오류가 없다. 어떤 제안들?

+1

당신은 라이브러리 바인딩을 거부했습니다. 이것은 안드로이드가보기를 생성하기 위해 라이브러리를로드 할 수없는 경우에만 발생합니다 –

답변

1

프로젝트를 정리하고 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Android 도구로 이동하여 프로젝트 속성 수정을 클릭하십시오. 그리고 프로그램을 다시 실행하십시오.

관련 문제