2012-06-16 62 views
7

我目前正在开发一个android项目。我正在使用ListView并使用上下文操作栏,并且我成功选择了每个项目并显示列表视图中已选择多少项目的计数。选择ListView中的所有项目

在上下文栏中我有一个菜单选项Select All但我不知道如何确保列表视图中的每个项目都被选中。

似乎在Google上找不到任何东西,关于这种类型的东西和可选ListView的任何东西似乎都很好隐藏。

任何帮助将不胜感激。

谢谢

+0

您使用自定义适配器吗?你做的一些代码需要? –

回答

20

您可以通过一个检查列表视图项目之一:

for (int i=0; i < listview.getAdapter().getCount(); i++) { 
    listview.setItemChecked(i, true); 
} 

如果你只需要选择屏幕上显示内容,然后使用listview.getChildCount()

如果您使用的是碎片,则需要使用getListAdapter().getCount()

+4

'listView.getChildCount()'将不起作用,因为它只会返回当前绘制的项目,这些项目可能不是适配器给出的List中的所有项目。 改为使用'getListAdapter()。getCount()'。 – VipulKumar

+2

VipulKumar是对的!您也可以在不使用列表片段时使用listview.getAdapter()。getCount()。 –

0

在android中,listview项目布局有许多不同的默认布局来选择列表项目。您可以使用默认布局,也可以为列表项目创建自己的布局。您可以使用

Android.R.Layout.simple_list_item_multiple_choice

从列表视图中选择多个列表项。欲了解更多参考link