2012-03-23 22 views

答えて

4

あなたを介してすべてのチェックされた項目を取得することができます - 私はボタンを押したときに

ListView lstView = getListView(); 
lstView.setChoiceMode(2); //CHOICE_MODE_MULTIPLE 
lstView.setTextFilterEnabled(true); 
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked, items)); 

public void onListItemClick(ListView parent, View v, int position, long id) { 
    parent.setItemChecked(position, parent.isItemChecked(position)); 
    TT.setText(items[position]); 
    } 

は:getListView().getCheckedItemPositions();

私はこのコードを持っています例えば

SparseBooleanArray checked = lv.getCheckedItemPositions(); 
for (int i = 0; i < checked.size(); i++) { 
    if(checked.get(i)) 
     Log.i("CheckedItem", ids.get(checked.indexOfKey(i))); 
} 
+0

私は決してそれを知らなかった。 – MKJParekh

+0

@Frankenstein楽しんでいるのか、本当に知らないのですか? :) –

+0

本当にリストビューはこの機能を知りませんでした。今すぐチェックしてください。 – MKJParekh

1

あなたがしてアイテムIDを確認することができます:

long[] idsOfCheckedItems = linesListView.getCheckItemIds(); 
関連する問題