Actualiser ou de modifier le Message AlertDialog
- Je créer un AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
...
AlertDialog alert = builder.create();
alert.show();
Après un moment, je veux changer la AlertDialog message sans la fermer.
Est-il possible?
Vous devez vous connecter pour publier un commentaire.
Oui ,vous le pouvez.
Par exemple, si vous créez votre propre boîte de dialogue, avec votre propre mise en page, vous pouvez définir un identifiant pour chacun des points de vue, et ensuite accéder à chacun d'eux (par exemple le textView) et définir son nouveau texte chaque fois que vous le souhaitez.
TextView messageView = (TextView)dialog.findViewById(android.R.id.message); messageView.setText("MyText");
, après l'avoir appelédialog.show()
ne pas modifier le texte.D'accord avec développeur android. Vous pouvez également utiliser
Pour obtenir le contrôle sur la messageTextView de AlertDialog. Ensuite, vous pouvez définir le nouveau texte.
Utilisation
alert.setMessage()
au lieu debuilder.setMessage()
.Alerte d'appel.setMessage() et set message de votre boîte de dialogue à tout moment vous voulez.
Exemple:
alert.setMessage()
ne fonctionnera pas à moins que au moins, vous avez appelé sonAlertDialog.Builder
builder.setMessage()
d'abord avec""
d'entrée (null
d'entrée ne fonctionne pas aussi). C'est un problème connu, voir question https://issuetracker.google.com/issues/36913966Ensemble OnClickListener principale setter comme ceci: