为什么当多选项列表中有超过7个项目时,getCheckedItemPositions()会返回null?

时间:2011-08-24 15:34:59

标签: android android-listview android-sdk-2.3

我开始学习Android开发,我对多选项列表有疑问。我的布局中有一个列表,其中包含一个包含字符串数组的ArrayAdapter的大约20个项目。当我尝试对所有20个项目使用myList.getCheckedItemPositions()时,它返回一个空指针,但是当我将项目数量减少到6时,我能够找到哪些项目被检查并显示它们(换句话说,它按预期工作)。

我有一个实现AdapterView.OnItemClickListener接口的子类,我已经为myList.SetOnIntemClickListener()提供了一个类的实例。在子类中,我有实现的方法onItemClick(),我在其中调用myList.getCheckedItemPositions()并遍历已检查的项目以显示它们。

当我尝试调试应用程序时,ListView只有12个子节点,最后5个为null,这意味着ArrayAdapter提供的20个项目中只有7个被“读取”。请帮我弄清楚我在做错了什么,我是否必须使用不同的监听器作为多选列表?此外,ListView的显示方式只显示列表中的前5项,是否与此有关?

由于

1 个答案:

答案 0 :(得分:1)

您是否已将列表视图choice mode设置为多个?