Je souhaite afficher une boîte de dialogue / fenêtre contextuelle avec un message à l'utilisateur indiquant "Êtes-vous sûr de vouloir supprimer cette entrée?" avec un bouton qui dit «Supprimer». Quand Delete
est touché, il devrait supprimer cette entrée, sinon rien.
J'ai écrit un écouteur de clics pour ces boutons, mais comment invoquer une boîte de dialogue ou une fenêtre contextuelle et ses fonctionnalités?
android
android-dialog
UMAR-MOBITSOLUTIONS
la source
la source
Réponses:
Vous pouvez utiliser un
AlertDialog
pour cela et en construire un en utilisant saBuilder
classe. L'exemple ci-dessous utilise le constructeur par défaut qui ne prend queContext
car la boîte de dialogue héritera du thème approprié du contexte que vous transmettez, mais il existe également un constructeur qui vous permet de spécifier une ressource de thème spécifique comme deuxième paramètre si vous le souhaitez. donc.la source
AlertDialog.Builder(this)
être remplacé parAlertDialog.Builder(className.this)
?Essayez ce code:
la source
cancel()
et ainsi de suite.builder1.create()
nécessaire car cela semble fonctionner correctement lorsque vous appelezbuilder1.show()
directement?Le code que David Hedlund a publié m'a donné l'erreur:
Si vous obtenez la même erreur, utilisez le code ci-dessous. Ça marche!!
la source
create()
etshow()
, comme celashow()
crée déjà la boîte de dialogue avec le contenu décrit. Selon la documentation,create()
crée un AlertDialog avec les arguments fournis à ce générateur. Il ne Dialog.show () la boîte de dialogue. Cela permet à l'utilisateur d'effectuer tout traitement supplémentaire avant d'afficher la boîte de dialogue. Utilisez show () si vous n'avez aucun autre traitement à faire et souhaitez que celui-ci soit créé et affiché. Par conséquent, il n'est utile de l'utiliser quecreate()
si vous prévoyez d'afficher la boîte de dialogue ultérieurement et que vous chargez son contenu à l'avance.getApplicationContext()
àMyActivity.this
et a commencé à travailler.Juste un simple! Créez une méthode de dialogue, quelque chose comme ça n'importe où dans votre classe Java:
Créez maintenant Layout XML
dialog_demo.xml
et créez votre interface utilisateur / conception. Voici un exemple que j'ai créé à des fins de démonstration:Vous pouvez maintenant appeler
openDialog()
de n'importe où vous le souhaitez :) Voici la capture d'écran du code ci-dessus.Notez que le texte et la couleur sont utilisés à partir de
strings.xml
etcolors.xml
. Vous pouvez définir le vôtre.la source
AlertDialog, DatePickerDialog or TimePickerDialog
(à partir de developer.android.com/guide/topics/ui/dialogs.html )Utilisez AlertDialog.Builder :
Vous obtiendrez la sortie suivante.
Pour afficher le didacticiel sur la boîte de dialogue d'alerte, utilisez le lien ci-dessous.
Tutoriel de dialogue d'alerte Android
la source
De nos jours, il est préférable d'utiliser DialogFragment au lieu de créer directement AlertDialog.
la source
Vous pouvez utiliser ce code:
la source
pour moi
la source
la source
la source
Voici un exemple de base de la création d'une boîte de dialogue d'alerte :
la source
C'est certainement une aide pour vous. Essayez ce code: En cliquant sur un bouton, vous pouvez mettre un, deux ou trois boutons avec une boîte de dialogue d'alerte ...
la source
J'ai créé une boîte de dialogue pour demander à une personne s'il souhaite appeler une personne ou non.
la source
vous pouvez essayer ceci ....
Pour plus d'informations, consultez ce lien ...
la source
Vous pouvez créer la boîte de dialogue en utilisant
AlertDialog.Builder
Essaye ça:
Pour changer la couleur des boutons positifs et négatifs de la boîte de dialogue Alerte, vous pouvez écrire les deux lignes ci-dessous après
alertDialog.show();
la source
Essayez ce code
la source
Kotlin
Java
la source
la source
Faites juste attention lorsque vous voulez fermer la boîte de dialogue - utilisez
dialog.dismiss()
. Dans ma première tentative, j'ai utilisédismissDialog(0)
(que j'ai probablement copié d'un endroit) qui fonctionne parfois . L'utilisation de l'objet que le système fournit semble être un choix plus sûr.la source
J'aimerais ajouter une excellente réponse à David Hedlund en partageant une méthode plus dynamique que celle qu'il a publiée afin qu'elle puisse être utilisée lorsque vous avez une action négative à effectuer et lorsque vous ne l'avez pas, j'espère que cela aide.
la source
vous pouvez également essayer de cette façon, il vous fournira des boîtes de dialogue de style de matériau
la source
Consultez également mon blog sur Dialogs dans Android, vous trouverez tous les détails ici: http://www.fahmapps.com/2016/09/26/dialogs-in-android-part1/ .
la source
Créez cette méthode statique et utilisez-la où vous voulez.
la source
J'utilisais cette méthode
AlertDialog
dans le boutononClick
:dialog.xml
la source
Boîte de dialogue d'alerte avec modification du texte
la source
C'est un moyen qui permet également de créer la boîte de dialogue d'alerte avec une ligne de code.
la source
Code pour supprimer une entrée de la liste
Appelez la méthode ci-dessus en cliquant sur le bouton Supprimer
la source
Avec Anko (bibliothèque officielle des développeurs de Kotlin), vous pouvez utiliser simplement
ou plus complexe:
Pour importer Anko:
la source
Vous pouvez créer une activité et étendre AppCompatActivity. Ensuite, dans le manifeste, mettez le style suivant:
Gonflez-le par boutons et TextViews
Ensuite, utilisez-le comme une boîte de dialogue.
Par exemple, dans le linearLayout, je remplis les paramètres suivants:
la source
Dans ces derniers jours mes collègues continuent de me poser des questions sur l' utilisation
AlertDialog
dansXamarin.Android
presque tous les envoyaient cette question comme l'arbitre qu'ils lisent avant de me demander (et n'a pas trouvé la réponse), voici doncXamarin.Android
( laC#
version):la source