这是我的方法:
我有一个自定义ListView,其中包含一个包含两种不同视图的自定义适配器。其中一个在每个视图中都有一个CheckBox。
我只想在点击其中一个CheckBox时通知Activity,并传递一个布尔值:如果选中任何一个框,则返回true,否则返回false。
我该怎么做?
我只需要理论上的答案,而不是代码。
非常感谢。
答案 0 :(得分:2)
1-通过checkedChangeListene实现活动并覆盖活动中的代码
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
Object obj = buttonView.getTag();
// perform logic
}
}
2-在自定义适配器构造函数中传递活动。
在getView中设置3-
CheckBox chkBx = (CheckBox ) findViewById( R.id.repeat_checkbox );
if(null!=chkBx ){
chkBx.setOnCheckedChangeListener(mActivty);
chkBx.setTag(position);
}