当我的列表视图为空时,我想要显示 Toast ,我试过这个,但它不起作用,我不明白为什么:
if (listView == null) {
Toast.makeText(this, "No slots selected",
Toast.LENGTH_LONG).show();
}
我知道Toast是如何工作的,但我的问题是检测列表视图何时为空。
有人可以帮助我吗?
答案 0 :(得分:1)
您需要检查要附加到ListView的列表的大小。
让我们说list是附加到ListView的ArrayList
if(list.size()==0)
{
//Perform Action
}
答案 1 :(得分:1)
你也可以使用它
if(list!=null && !list.isEmpty())
{
//Show Listview
} else {
//Show Toast (List Empty)
}
答案 2 :(得分:0)
您应该跟踪附加到listView的适配器的计数,而不是listview。
尝试类似
的内容if(listViewAdapter.getItemCount.size()==0){
// Toast Message
}else{
// Populate your data
}
或强>
您应该跟踪listView附加列表的计数,而不是listview。
if(list.size()==0){
// Toast Message
}else{
// Populate your data
}
答案 3 :(得分:0)
您需要检查附加到ListView的列表(通过适配器)。
创建列表时,您无法通过== null
进行检查,因为该变量已经创建。
而是检查列表大小,如下所示:
adapter.getCount() == 0
答案 4 :(得分:0)
if(listView.getCount() == 0 )
Toast.makeText(dd.this, "The list is empty", Toast.LENGTH_SHORT).show();