当ListView为空时创建Toast

时间:2018-04-04 10:05:38

标签: android listview toast

当我的列表视图为空时,我想要显示 Toast ,我试过这个,但它不起作用,我不明白为什么:

if (listView == null) {
        Toast.makeText(this, "No slots selected",
                Toast.LENGTH_LONG).show();
    }

我知道Toast是如何工作的,但我的问题是检测列表视图何时为空。

有人可以帮助我吗?

5 个答案:

答案 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();