두 개의 ListView가 포함 된 Fragment가 있습니다. 나는 각각에 대해 EmptyView를 설정하려고한다. @ id/android : empty를 사용하여 XML을 통해 추가하려고 시도했으며 Code를 통해 두 번 모두 무시합니다.여러 ListViews 및 빈보기
누구나 2 개의 ListView 및 diffent Empty View로 작업 할 수 있습니까? 그것은
두 개의 ListView가 포함 된 Fragment가 있습니다. 나는 각각에 대해 EmptyView를 설정하려고한다. @ id/android : empty를 사용하여 XML을 통해 추가하려고 시도했으며 Code를 통해 두 번 모두 무시합니다.여러 ListViews 및 빈보기
누구나 2 개의 ListView 및 diffent Empty View로 작업 할 수 있습니까? 그것은
을하고있다, 당신은. (빈 상태의 경우) View
가 ListView
가있는 레이아웃에 추가되어 있는지 확인
, 당신의 ListView
에 대한 Adapter
이 null
을해야하거나 빈 화면을 표시하려면 isEmpty()
이 true이어야합니다.
그래도 문제가 발생하면 코드를 게시하십시오.
@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"
/>
...
이 정보가 도움이 되었기를 바랍니다.
여러 listview에 대해 단일 빈보기를 설정하는 방법은 무엇입니까? –
나는 정확히 이것을했는데 작동하지 않았다. 두리스트 뷰 모두 빈 뷰로 작동해야하는이 텍스트 뷰를 사용하여 LinearLayout에 있습니다. – Kitesurfer