gpt4 book ai didi

android - 如何从 ListView android 获取复选框?

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:00 25 4
gpt4 key购买 nike

我使用以下代码 fragment 从 OnItemClickListener 获取复选框

onItemClick(AdapterView<?> parent, View view, int position, long id) {

Log.w("TAG","onItemClick clicked position :"+position);

CheckBox cbx = (CheckBox)view.findViewById(R.id.c_checkbox);
if(cbx.isChecked()){
Toast.makeText(getApplicationContext(),
"Checked position " + shoppingList.get(position).getItem(),
Toast.LENGTH_SHORT).show();
}

我需要获取所有位置来检查哪个列表项被选中。为此我使用了下面的代码 fragment

int firstPosition = list.getFirstVisiblePosition();
for(int i=firstPosition;i<=list.getCount();i++){
View v=list.getChildAt(i);
cbx = (CheckBox)v.findViewById(R.id.c_checkbox);
if(cbx.isChecked()){
}
}

在下面的代码 cbx 中给我空指针异常。我将 ViewHolder 用于自定义适配器。请给我解决方案。为什么同样的事情在 OnItemClickListener 中起作用?

问候,拉金达

最佳答案

它认为它可能是

for(int i=firstPosition;i< **=** list.getCount();i++)

但这只是一个大胆的猜测。

为什么不使用可检查的 ListView 然后使用 this

关于android - 如何从 ListView android 获取复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com