-1

重複の可能性:
ListView が空のときに空のビューを表示する方法は?

1 つのアクティビティに 1 つのリストビューがあります。リストビューはdbからバインドします。したがって、dbから結果が得られない場合、Androidのリストビューの代わりに「アイテムなし」を表示するにはどうすればよいですか。次のようにしましたが、上部にEmpty_listが表示されます。

public TextView emptyshow;
lstview.setAdapter(adapter);
emptyshow=(TextView)findViewById(android.R.id.empty);
lstview.setEmptyView(findViewById(android.R.id.empty));  
4

1 に答える 1

3

ドキュメントから

必要に応じて、リスト ビューが空の場合に表示する任意のタイプの別のビュー オブジェクトをカスタム ビューに含めることができます。この「空のリスト」通知機能には、「android:id/empty」という ID が必要です。空のビューが存在する場合、表示するデータがない場合、リスト ビューは非表示になることに注意してください。

したがって、レイアウト内でオプションのビューを id で宣言します。

android:id/empty

それに応じて可視性を変更します。

于 2012-08-01T14:02:01.570 に答える