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 に答える