-1

可能重复:
当 ListView 为空时如何显示空视图?

我有一个关于一项活动的列表视图。listview 从 db 绑定。因此,如果 db 没有结果,那么我如何在 android 中显示“无项目”代替 listview。我已经完成了如下操作,但它在上侧显示 Empty_list,我希望它在 listview 的同一位置。

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

1 回答 1

3

从文档

或者,您的自定义视图可以包含任何类型的另一个视图对象,以便在列表视图为空时显示。这个“空列表”通知器必须有一个 id “android:id/empty”。请注意,当存在空视图时,列表视图将在没有数据显示时隐藏。

因此,在您的布局中声明一个带有 id 的可选视图:

android:id/empty

并相应地更改其可见性:

于 2012-08-01T14:02:01.570 回答