ListView setOnItemClickListener und setOnItemSelectedListener zum speichern des Ausgewählten Elements Index

Ich auf dieser Website gelesen haben, dass es notwendig ist, zum anpassen der setOnItemSelectedListener und setOnItemClickListener ein ListView-wenn wir wissen wollen, der Index der SelectedItem - (.getSelectedItemPosition()). Also das ist, was ich Tue, aber es tut nicht speichert die position des SekectedItem, sondern ich habe immer -1...

Was ich will zu tun ist, nur zu geben, dem Benutzer eine Möglichkeit zum löschen von Elementen aus einer Liste ausgewählt und das Element und Klicken auf eine Schaltfläche.

Siehe code unten :

    listViewPeople.setOnItemClickListener(new ListView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> a, View v, int i, long l) {
            try {
                //Remembers the selected Index
                listViewPeopleId = listViewPeople.getSelectedItemPosition();
            }
            catch(Exception e) {
                System.out.println("Nay, cannot get the selected index");
            }
        }
    });

    listViewPeople.setOnItemSelectedListener(new ListView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> a, View v, int i, long l) {
            try {
                //Remembers the selected Index
                listViewPeopleId = listViewPeople.getSelectedItemPosition();
                System.out.println("Yay, set the selected index " + listViewPeopleId);
            }
            catch(Exception e) {
                System.out.println("Nay, cannot get the selected index " + listViewPeopleId);
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            try {
                //Remembers nothing selected
                listViewPeopleId = -1;
                System.out.println("Yay, set that nothing is selected " + listViewPeopleId);
            }
            catch(Exception e) {
                System.out.println("Nay, cannot set that nothing is selected " + listViewPeopleId);
            }
        }
    });

Was ist falsch??

Danke für Eure Hilfe!

Christophe

InformationsquelleAutor Christophe | 2010-06-03
Schreibe einen Kommentar