Multiple Choice AlertDialog mit benutzerdefiniertem Adapter

8

Ich versuche, einen AlertDialog mit Multiple-Choice-Option zu erstellen. Ich habe versucht, mit dem setMultiChoiceItems , aber was ich habe, ist ein ArrayList<Category> und nicht ein CharSequence , also habe ich mit dem Adapter versucht.

Das Problem mit setAdapter ist, dass wenn ich ein Element auswähle, es das Dialogfenster schließt. Und was ich will, ist, die Elemente auszuwählen und dann die OK-Taste zu drücken, um zu sehen, welche Elemente ausgewählt wurden.

%Vor%     
Filipe Batista 07.06.2012, 13:29
quelle

3 Antworten

26

Unglücklicherweise scheint es keine einfache Möglichkeit zu geben, den Multi-Echo-Modus von AlertDialog umzuschalten, ohne setMultiChoiceItems() aufzurufen.

Sie können jedoch einen Adapter festlegen und dann den Multichoice-Modus im enthaltenen ListView selbst aktivieren.

%Vor%     
Jeshurun 28.07.2013 10:40
quelle
1

Dies stoppt den Dialog nach einer Auswahl.

%Vor%

Um herauszufinden, welche Elemente ausgewählt sind, müssen Sie Ihren Adapter entsprechend planen.

    
oops.objective 04.06.2013 05:22
quelle
0

siehe unten Code kann es Ihnen helfen. Ich habe das in meiner App verwendet.

%Vor%

alert_list.xml

%Vor%

mache es richtig, wenn es richtig ist.

    
Dhawal Sodha Parmar 07.06.2012 14:12
quelle