実装したいのですが、そのときにリストビューを選択すると、チェックボックスがオンになります。
@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)も試しましたが、機能しませんでした。