Existe-t-il une différence fonctionnelle entre les boutons positifs, négatifs et neutres, en particulier dans le contexte des AlertDialogs?
Juste la position qu'ils prennent dans la boîte de dialogue ...
Sur Lolipop et au-dessus ou chaque fois que vous utilisez Theme.AppCompat.Light
style, les boutons sont disposés de gauche à droite: Neutre, Négatif et Positif.
Remarque: le bouton Neutre est toujours placé à l'extrême gauche tandis que les boutons Négatif et Positif sont regroupés vers la droite. [Cela m'a pris un certain temps à lutter avec ça.]
Pour citer le documentation :
Remarque: Vous ne pouvez ajouter qu'un seul de chaque type de bouton à AlertDialog. Autrement dit, vous ne pouvez pas avoir plus d'un bouton "positif". Cela limite le nombre de boutons possibles à trois: positif, neutre et négatif. Ces noms sont techniquement sans rapport avec la fonctionnalité réelle de vos boutons, mais devraient vous aider à savoir lequel fait quoi.
Il s'agit donc entièrement de savoir comment vous souhaitez l'utiliser. Il influence également l'ordre dans un sens de gauche à droite (voir la réponse de Devunwired pour la commande).
Comme indiqué précédemment, il définit la commande et vous ne pouvez avoir qu'un seul bouton de chaque type. Cependant, l'ordre que j'obtiens (de gauche à droite) est Neutre, Négatif, Positif à la fois sur un téléphone exécutant Marshmallow et Android Émulateur Studio configuré sur Jelly bean. J'utilise les bibliothèques AppCompat, donc le comportement que j'observe peut être typique pour les versions récentes Android versions. Quoi qu'il en soit, ce n'est pas négatif, neutre, positif (c'est-à-dire pas comme il a été dit plus tôt).
Selon Material Design Style Guide, vous ne devriez plus utiliser de boutons neutres: