mListView1 = new ListView(this);
mListView1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
//mListView1.setOnItemClickListener(mOnItemClickListener);
ArrayAdapter<String> mAdapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, mKeyList);
mListView1.setAdapter(mAdapter1);
请为这种ListView注册一个事件,当选中某个item时响应事件,当去处某个已将选中的item时,不响应事件.谢谢.
mListView1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
//mListView1.setOnItemClickListener(mOnItemClickListener);
ArrayAdapter<String> mAdapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, mKeyList);
mListView1.setAdapter(mAdapter1);
请为这种ListView注册一个事件,当选中某个item时响应事件,当去处某个已将选中的item时,不响应事件.谢谢.
AdapterView.OnItemLongClickListener
AdapterView.OnItemSelectedListener
mListView1.setOnItemClickListener(this);
mAdapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, mKeyList);
mListView1.setAdapter(mAdapter1);这是后面带有复选框的ListView.我想通过勾选复选框获得对应的item,目前出现的问题是:勾选复选框1和去除对复选框1的勾选会响应同一事件.请问怎么处理?怎样才能获得ListView中复选框的状态?
根据标识的状态决定在响应函数中干什么,或什么都不干.伪代码:
private boolean checked = false; // I guess you can get the init state.onCheck() {
checked = !checked;
if (checked) {
doSomething();
}
}