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.
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.
Dies stoppt den Dialog nach einer Auswahl.
%Vor%Um herauszufinden, welche Elemente ausgewählt sind, müssen Sie Ihren Adapter entsprechend planen.
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.
Tags und Links android alertdialog android-arrayadapter multiple-choice