2012-03-23 52 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(); 
相关问题