J'essaie d'utiliser un dialogue sélectionnable multiple comme le code ci-dessous. Et je veux utiliser un bouton neutre pour désélectionner tous les éléments de la liste. Mais lorsque vous cliquez sur un bouton quel qu'il soit sur la boîte de dialogue, la boîte de dialogue disparaît immédiatement, je suppose qu'il doit s'agir d'une action par défaut. Mais je veux le garder car un utilisateur ne s'attend pas à ce que cette action me plaise. Est-il possible d'éviter de faire disparaître un dialogue en cliquant sur un bouton, ou devrais-je créer un dialogue personnalisé?Comment éviter de masquer (ou de rejeter) un AlertDialog en cliquant sur un NeutralButton?
protected Dialog onCreateDialog(int index)
{
return new AlertDialog.Builder(this)
.setTitle("title")
.setMultiChoiceItems(items, selections, new DialogInterface.OnMultiChoiceClickListener(){
@Override
public void onClick(DialogInterface dialog, int clicked, boolean selected) { }
})
.setPositiveButton("OK", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
//Do something
}
})
.setNeutralButton("Deselect all", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
//Do something
}
})
.create();
}
Merci à l'avance, yokyo
Merci Mayra, je vais creuser cette approche. –