gpt4 book ai didi

android - setOnItemClickListener 不适用于复选框?

转载 作者:行者123 更新时间:2023-11-29 00:37:36 24 4
gpt4 key购买 nike

我的 ListView 包含十行。每行都包含 CheckBox。我如何使用 setOnItemClickListener

检查和取消选中 CheckBox

示例代码:(它对我不起作用)

listview.setOnItemClickListener( new OnItemClickListener() 
{
public void onItemClick( AdapterView<?> parent, final View v, final int position, long id )
{
Toast.makeText( this, " Position is " + position, Toast.LENGTH_SHORT ) .show();
holder.checkbox = ( CheckBox ) v.findViewById( R.id.lock_File_CheckBox );
holder.checkbox.toggle();
}
});

我们如何判断 CheckBox 是否被选中?

最佳答案

要在 onItemClick() 中获取 Checkbox 实例,您需要使用 setTag()getTag() 作为复选框实例。你可以查看my example on my blog这显示了我们如何在 onItemClick() 中获取 CheckBox 的实例。

onItemClick() 中获取您的 CheckBox 实例后,更新您的列表内容并在 onItemClick() 中通知您的适配器,

if(checkbox.isChecked())
list.get(position).setSelected(false);
else
list.get(position).setSelected(true);

adapter.notifyDataSetChanged();

关于android - setOnItemClickListener 不适用于复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649622/

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