Rehan Naqvi Rehan Naqvi - 5 months ago 29
Android Question

Retrieving the selected items from a multi-select ListView

I am currently implementing a multi-select

ListView
for my android app. My aim is to retrieve the selected items from the
ArrayAdapter
associated with the
ListView
when clicking the search button.

I am currently stumped on how to do this, I have found stuff online such as trying to set a
MultiChoiceModeListener
, but this does not seem to come up as an option in
Eclipse
. I am using
Google API
s(level 10),
Android 2.3.3
equivalent. Here is the code I have so far:

public class FindPlace extends Activity {

public FindPlace() {}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_places);
Button search = (Button) findViewById(R.id.search);
String[] categories = getResources().getStringArray(R.array.Categories);
ArrayAdapter ad = new ArrayAdapter(this,android.R.layout.simple_list_item_multiple_choice,categories);
final ListView list=(ListView)findViewById(R.id.List);
list.setAdapter(ad);
list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { }

});
}
}

Answer

Use the method getCheckedItemPosition().

Comments