2012-03-23 53 views
0

如何查看我在ListView上選擇的項目?android:如何查看我在ListView上選擇的項目(多於一個)

我有這樣的代碼:

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]); 
    } 

當我按下按鈕 - 怎麼看我拿起物品(我挑一個以上)

回答

4

可以打通所有的檢查項目: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 2012-03-23 10:58:49

+0

@Frankenstein你開玩笑還是真的不知道? :) – 2012-03-23 11:01:22

+0

沒有真的不知道關於listview的這個功能..現在檢查它。 – MKJParekh 2012-03-23 11:01:58

1

你可以得到檢查項目編號:

long[] idsOfCheckedItems = linesListView.getCheckItemIds(); 
相關問題