2017-12-23 8 views
0

Ich erstelle eine benutzerdefinierte Listenansicht.benutzerdefinierte listview speichern ausgewählten Artikel Position

Ich möchte jedes Element mit einem anderen Klick oder Klicken klicken.

Bereits versuchte ich über diesen Code für die benutzerdefinierte Auswahl.

Und ich möchte auch vorher ausgewählten Artikel im Lebenslauf erhalten.

listView.setItemChecked(2,true); 
listView.setSelection(2); 
listView.requestFocus(); 

Aber jedes Mal habe ich versagt.

Ich habe diese Methode verwendet, um benutzerdefinierte Listenansicht zu erstellen.

Android ListView with Custom Adapter Example Tutorial

Voraus Dank.

+0

define fehlgeschlagen Was ist Ihr Fehlerprotokoll? – MeknessiHamida

+0

Es gibt keinen Fehler. Aber nicht auswählen. – TechYtoday

+0

dann müssen Sie mehr Code dort hineinlegen. Es ist nicht klar, wo das Problem liegt – MeknessiHamida

Antwort

0

Für setItemChecked zu arbeiten, müssen Ihre Liste Elemente Checkable sein; Sie können zum Beispiel CheckedTextView (auf der obersten Ebene der Artikelansicht, kein weiteres Layout) verwenden.

Für setSelection zu arbeiten, müssen Sie es in einem Runnable verwenden, etwa so:

listView.post(new Runnable() { 
    @Override 
    public void run() { 
     listView.setSelection(2); 
    } 
}); 

In beiden Fällen nicht fragen, warum.

Damit eine Auswahl sichtbar wird, können Sie eine Statusliste in das Hintergrundattribut Ihres Listenelements einfügen.

Verwandte Themen