我开始学习Android开发,我对多选项列表有疑问。我的布局中有一个列表,其中包含一个包含字符串数组的ArrayAdapter的大约20个项目。当我尝试对所有20个项目使用myList.getCheckedItemPositions()
时,它返回一个空指针,但是当我将项目数量减少到6时,我能够找到哪些项目被检查并显示它们(换句话说,它按预期工作)。
我有一个实现AdapterView.OnItemClickListener
接口的子类,我已经为myList.SetOnIntemClickListener()
提供了一个类的实例。在子类中,我有实现的方法onItemClick()
,我在其中调用myList.getCheckedItemPositions()
并遍历已检查的项目以显示它们。
当我尝试调试应用程序时,ListView只有12个子节点,最后5个为null,这意味着ArrayAdapter提供的20个项目中只有7个被“读取”。请帮我弄清楚我在做错了什么,我是否必须使用不同的监听器作为多选列表?此外,ListView的显示方式只显示列表中的前5项,是否与此有关?
由于