Android Alert Dialog - comment cacher le bouton OK après avoir pressé
-
28-09-2019 - |
Question
J'ai développé une application Android.
Je voudrais cacher le bouton OK après l'utilisateur appuie, comme la fenêtre de dialogue restera au premier plan pendant quelques secondes alors qu'un calcul a lieu.
Voici le code:
new AlertDialog.Builder(this)
.setMessage("This may take a while")
.setPositiveButton("OK", new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// hide the OK button - how?
// a lot of computation
}
})
.show();
Comment puis-je y parvenir?
P.S .: Je ne suis pas intéressant de techniques plus avancées pour gérer un calcul (par exemple: les boîtes de dialogue de progression, multi-threading).
Merci.
La solution
.setPositiveButton("OK", new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((AlertDialog)dialog).getButton(which).setVisibility(View.INVISIBLE);
// the rest of your stuff
}
})
Autres conseils
setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
où dialog
est DialogInterface
.
Vous pouvez définir la visibilité du bouton invisible.
ok.setVisibility(View.INVISIBLE);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow