2012-09-24 138 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選中狀態。