我想实现,当我选择列表视图时,我的复选框将被选中。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_row, null);
holder = new ViewHolder();
holder.checkbox = (CheckBox) convertView.findViewById(R.id.mycheckbox);
holder.text = (TextView) convertView.findViewById(R.id.mytext);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
MyList mylist = mItems.get(position);
holder.text.setText(mylist.getMyText());
holder.checkbox.setChecked(mChecked.get(position));
holder.chkItem.setChecked(mChecked.get(position));
holder.chkItem.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
mChecked.set((Integer) buttonView.getTag(),isChecked);
}
});
return convertView;
}
static class ViewHolder {
CheckBox checkbox;
TextView text;
}
}
这里只选中了复选框项目,但我想如果我单击列表视图,复选框将被选中,任何人都可以帮助我吗?为什么我再次问同样的问题意味着我通过项目单击侦听器尝试了列表视图单击事件,但它不起作用我也尝试了 setFocusable(true),但不起作用。