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时,不响应事件.谢谢.

解决方案 »

  1.   

    intent
      

  2.   

    实现以下的三个接口,可以完成你需要的功能:AdapterView.OnItemClickListener
    AdapterView.OnItemLongClickListener
    AdapterView.OnItemSelectedListener
      

  3.   

    mListView1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    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中复选框的状态?
      

  4.   

    如果不能获取,可以自己设定一个标识,每次购选后都取反.
    根据标识的状态决定在响应函数中干什么,或什么都不干.伪代码:
    private boolean checked = false; // I guess you can get the init state.onCheck() {
      checked = !checked;
      if (checked) {
        doSomething();
       }
    }