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.

Était-ce utile?

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();

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
scroll top