各 ListItem がそのレイアウトに CheckBox を保持する ListView があります。ListItems がクリックされたときに CheckBoxes がアクティブになるようにします。問題は、ListItem をクリックするたびに、CheckBoxes がランダムにアクティブになることです。例: ListItem1 をクリックすると、ListItem4 の CheckBox がアクティブになります。等々。どうすればこれを防ぐことができますか? ここに私のOnItemClickListenerがあります:
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.listitem, R.id.listcontent, valueslist);
lv = (ListView) findViewById(R.id.list);
lv.setAdapter(arrayAdapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CheckBox cb = (CheckBox) findViewById(R.id.cb);
if (cb.isChecked() == false) {
cb.setChecked(true);
} else {
cb.setChecked(false);
}
}
});