2012-05-11 14 views
2

私はListViewを使用していますが、正しく動作していません。私のコードを見てください。ListViewで 'No Data'を表示

<LinearLayout 
    android:id="@+id/playerlist" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
     <ListView 
       android:id="@+id/plist" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" /> 
     <TextView 
       android:id="@id/android:empty" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="NO DATA" /> 
</LinearLayout> 

リストが空の場合はうまくいきます。

リストが短いため、ListViewの下に 'NO DATA'が表示されます。

ListViewのlayout_heightを 'fill_parent'に設定すると、 'NO DATA'は表示されません。

誰でも手伝ってもらえますか?

答えて

12

リストビューにsetEmptyView(View emptyView)を適用する必要があります。

TextViewにidと言うと、emptyViewと入力します。

TextView emptyView = (TextView)findViewById(R.id.emptyView); 
yourListView.setEmptyView(emptyView); 

は、このトリックを行う必要があります。

希望すると便利です。

関連する問題