2013-01-25 3 views
1

두 개의 ListView가 포함 된 Fragment가 있습니다. 나는 각각에 대해 EmptyView를 설정하려고한다. @ id/android : empty를 사용하여 XML을 통해 추가하려고 시도했으며 Code를 통해 두 번 모두 무시합니다.여러 ListViews 및 빈보기

누구나 2 개의 ListView 및 diffent Empty View로 작업 할 수 있습니까? 그것은

답변

0

을하고있다, 당신은. (빈 상태의 경우) ViewListView가있는 레이아웃에 추가되어 있는지 확인

또한

, 당신의 ListView에 대한 Adapternull을해야하거나 빈 화면을 표시하려면 isEmpty()이 true이어야합니다.

그래도 문제가 발생하면 코드를 게시하십시오.

+0

나는 정확히 이것을했는데 작동하지 않았다. 두리스트 뷰 모두 빈 뷰로 작동해야하는이 텍스트 뷰를 사용하여 LinearLayout에 있습니다. – Kitesurfer

0

@Leandros가 올바른 방향에 있다고 생각합니다. 각 목록이 올바르게 설정되어 있는지 확인해야합니다. 동일한 xml에서 @id/android:empty을 두 번 정의 할 때 불일치가있을 수 있습니다. 고유 한 ID를 부여한 다음 Java에서 ID를 연결해야 할 수도 있습니다.

귀하의 XML은 다음과 같이 표시 될 수 있습니다

... 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 
    <ListView 
     android:id="@+id/list1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     /> 
    <TextView 
     android:id="@+id/empty1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="List 1 is empty" 
     /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 
    <ListView 
     android:id="@+id/list2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     /> 
    <TextView 
     android:id="@+id/empty2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="List 2 is empty" 
     /> 
</LinearLayout> 
... 

그런 다음 조각, 당신의 의견을 잡아에 첨부해야합니다.

... 
    ListView list1 = (ListView)findViewById(R.id.list1); 
    View empty1 = findViewById(R.id.empty1); 
    list1.setEmptyView(empty1); 

    ListView list2 = (ListView)findViewById(R.id.list2); 
    View empty2 = findViewById(R.id.empty2); 
    list2.setEmptyView(empty2); 
... 

그리고 더 복잡한보기를 원한다면 TextView 대신 XML에 다른 레이아웃을 포함시킬 수 있습니다.

... 
    <include layout="@layout/empty" 
     android:id="@+id/list1" 
     /> 
... 
    <include layout="@layout/empty" 
     android:id="@+id/list2" 
     /> 
... 

이 정보가 도움이 되었기를 바랍니다.

+0

여러 listview에 대해 단일 빈보기를 설정하는 방법은 무엇입니까? –