19

ListView のクールな機能を使用して、ListView のアイテムの横にチェックボックスを表示しています。リストを文字列の配列にバインドします。onClick および onSelectedItem リスナーは正常に呼び出されます。このようにして、チェックされた (またはチェックされていない) 「文字列」のインデックスを知ることができます。

チェックしたすべての文字列を設定に (カンマ連結文字列として) 保存しています。アクティビティが表示されるたびに、チェックした項目をリストビューに戻したいと思います。

それを行う方法はありますか?または、CHOICE_MODE_MULTIPLE でチェック項目を設定できませんか?

注:表示したいのは文字列とチェックボックスだけなので、カスタムビューは使用していません。setSelection(index) を試しましたが、選択された (強調表示された) 行のみを設定する必要があります。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,names);
m_playlists_list.setAdapter(adapter);
m_playlists_list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
4

1 に答える 1

39

のsetItemCheckedメソッドを使用しますListView

指定位置のチェック状態を設定します。CHOICE_MODE_SINGLE結果は、選択モードがまたはに設定されている場合にのみ有効ですCHOICE_MODE_MULTIPLE

于 2011-02-28T19:42:17.767 に答える