J'ai développé une application Android.Boîte de dialogue d'alerte Android - comment masquer le bouton OK après avoir été appuyé
Je souhaite masquer le bouton OK après que l'utilisateur a appuyé dessus, car la fenêtre de dialogue restera à l'avant-plan pendant quelques secondes pendant le calcul.
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éressé par des techniques plus avancées pour gérer un calcul (tel que: dialogues de progression, multi-threading).
Merci.
Si vous avez l'intention de faire un calcul de longue durée sur le thread de l'interface utilisateur, préparez-vous à ce que vos utilisateurs vous donnent beaucoup de commentaires négatifs lorsque votre application déclenche l'application ne répondant pas aux erreurs. – adamp
Pour éviter les erreurs "ne répondant pas à l'application", vous devez exécuter votre calcul dans un ['AsyncTask'] (http://developer.android.com/reference/android/os/AsyncTask.html). – sulai