0

我有一个与数组适配器相关联的列表视图。对于我的生活,我无法弄清楚如何在列表视图中获取选中框的列表。

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,但我只想在屏幕退出时获得最后一组选中的复选框。我根本不知道去哪里找。

4

1 回答 1

0

我有一个适用于 paramListView 的 setOnItemClickListener,但我只想在屏幕退出时获得最后一组复选框。

我假设您没有为 ListView 设置选择模式。如果你确实使用:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

然后在您的onPause()方法中,您可以请求检查行的索引,ListView#getCheckedItemPosition()而无需在 OnItemClickListener 中手动更改检查状态。

于 2012-09-24T23:01:34.563 回答