2012-09-24 96 views
0

我有一个列表视图绑定到一个数组适配器。对于我的生活,我无法弄清楚如何获得列表视图中选中的框的列表。从ListView获取复选框值

CheckViewArrayAdapter adapter; 
    int[] intarray; 

    paramListView = (ListView) findViewById(R.id.datalog_paramselectlist); 

    // get all supported params 
    intarray = ConMan.Ecu.getSupportedParamArrayVals(); 

    LinkedHashMap<Integer,String> hm = new LinkedHashMap<Integer,String>(); 

    for(x=0;x<intarray.length;x++){ 
     hm.put(intarray[x] , ConMan.Ecu.paramToText(intarray[x])); 
    } 

    adapter = new CheckViewArrayAdapter(this,android.R.layout.simple_list_item_multiple_choice , android.R.id.text1, hm); 
    adapter.setBoolArray(ConMan.Ecu.getSelectedParamFlagArray()); 


    // Assign adapter to ListView 
    paramListView.setAdapter(adapter); 

我有一个paramListView是setOnItemClickListener工作,但我只想得到最后一组选中的复选框,当屏幕退出的。我根本不知道在哪里看。

回答

0

我有一个paramListView的setOnItemClickListener工作,但我只想在屏幕退出时获得最终的复选框。

我假定你没有设置你的ListView的选择模式。如果你使用:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

然后在onPause()方法,你可以要求与ListView#getCheckedItemPosition()选中行的索引,并且您无需手动更改您的OnItemClickListener选中状态。