0

Android: ListView ausgewählte Elemente herausfinden

Hat man eine ListView, die mit Strings gefüllt ist und die Items per CheckBox ausgewählt werden können, so kann man folgendermaßen die markierten Einträge herausfinden:

SparseBooleanArray checkedItems = myListView.getCheckedItemPositions();
if (checkedItems != null) 
{
    for (int i = 0; i < checkedItems.size(); ++i) 
    {
        if (checkedItems.valueAt(i)) 
        {
            String item = myListView.getAdapter().getItem(checkedItems.keyAt(i)).toString();
            /* item is selected*/
        }
    }
}

Achtung: in Zeile 6 nicht checkedItems.get(i) verwenden, sonst kommt was Falsches raus!



Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.