Plusieurs choix AlertDialog avec Adaptateur personnalisé

Je suis en train de créer un AlertDialog avec de multiples choix. J'ai essayé avec la setMultiChoiceItems mais ce que j'ai est un ArrayList<Category> et pas un CharSequence j'ai donc essayé avec l'adaptateur.

Le problème avec setAdapter est que lorsque je sélectionne un élément, il ferme la fenêtre de dialogue. Et ce que je veux, c'est de sélectionner les éléments, puis cliquez sur le bouton OK pour voir quels sont les articles où sélectionné.

AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Pick a color");
        ArrayAdapter<Category> catsAdapter = new ArrayAdapter<Category>(this, android.R.layout.select_dialog_multichoice,this.categories);
        builder.setAdapter(catsAdapter, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {

            }
        });
        builder.setPositiveButton("Save", new DialogInterface.OnClickListener() {
               @Override
               public void onClick(DialogInterface dialog, int which) {
                //do something  
               }                
        });;

        AlertDialog alert = builder.create();
        alert.show();
Pourquoi ne pas créer dynamiquement un affichage personnalisé avec des boutons radio peuplé de votre liste de tableaux? Vous pouvez définir un affichage personnalisé pour un dialogue d'alerte puis manaully cochez la case statues en setPositiveButton
Je veux le code de la carte. Pouvez-vous me donner?

OriginalL'auteur Filipe Batista | 2012-06-07