Android AlertDialog Déplacez PositiveButton vers la droite et NegativeButton vers la gauche
Je suis nouveau avec android.
Actuellement, je veux montrer un AlertDialog
boîte avec " OK "& "Annuler" boutons.
La valeur par défaut est PositiveButton: à Gauche, NegativeButton: Droit
Pouvez-vous m'indiquer comment puis-je déplacer le PositiveButton sur le côté droit & NegativeButton à la gauche?
Est-il possible/de la difficulté à s'Negativebutton cause d'un mauvais son lorsque vous appuyez sur OK, si On modifie le texte "OK" pour NegativeButton & "Annuler" pour PositiveButton.
Mon Code:
AlertDialog.Builder builder = new AlertDialog.Builder(SUtils.getContext());
builder.setMessage("Confirmation?")
.setCancelable(false)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//Todo
dialog.cancel();
}
})
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//TOdo
}
})
dialog = builder.create();
Grâce,
Ange
source d'informationauteur user1866128
Vous devez vous connecter pour publier un commentaire.
Ce ne serait pas une réponse directe. Mais juste quelques informations sur des sujets connexes. De cette fil dans Google propre forum, Romain guy dit..
et de la convention par version de l'OS est
POSITIF NEUTRE NÉGATIF.
droite) est désormais NÉGATIF NEUTRE POSITIF.
Si c'est une convention, qui android/Google veut suivre, n'est-il pas mieux vous suivre la même, depuis votre utilisateurs de ne pas utiliser votre app seul. Après tout, la convivialité est la première chose qu'un développeur de recherche..
Mais je vous recommande d'aller avec la convention, sauf si vous avez une bonne raison d'en changer l'ordre. Qui rendra plus facile pour les utilisateurs à utiliser votre application.
Il n'y a aucun moyen de modifier le diffault paramètre dans android
Mais vous pouvez changer le texte sur ok pour cancle
définir le plan fonctionnel, en fonction de ce
cochez cette https://github.com/hslls/order-alert-buttons
Une manière très simple de déplacer les boutons de la
AlertDialog
de la droite est de cacher laleftSpacer
unLinearLayout
au sein de la core XML qui gère la mise en page par défaut.J'ai compris qu'il y a un espace entre le
neutral button
et-ve/+ve buttons
à la place de "1" dans labuttonBarLayout
dans lequel les boutons.Donc, au début, il faut supprimer l'espace et ou faire de la visibilité
GONE
(invisible
permettra encore, il faut un espace dans lebuttonBarLayout
) nous avons également préférable d'utiliser la méthode onShowListner mieux que de le faire après avoir affiché la boîte de dialogue par:puis le reste est votre conception, souhaitent que leur aide
Ce n'est pas la plus élégante des façons, mais il va faire ce que vous voulez
Il suffit de faire le
Cancel
bouton comme positive et laOk
bouton comme négatif.