He estado desarrollando una aplicación para Android.Diálogo de alerta de Android: cómo ocultar el botón Aceptar después de presionarlo
Me gustaría ocultar el botón Aceptar después de que el usuario lo presiona, ya que la ventana de diálogo permanecerá en primer plano durante unos segundos mientras se lleva a cabo un cálculo.
Este es el código:
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();
¿Cómo puedo lograr eso?
P.S .: No me interesan las técnicas más avanzadas para manejar un cálculo (como: diálogos de progreso, multi-threading).
Gracias.
Si tiene la intención de hacer un cálculo de larga duración en el hilo de la interfaz de usuario, prepárese para que los usuarios le den muchos comentarios negativos cuando la aplicación active los errores de la aplicación que no responde. – adamp
Para evitar errores de "aplicación no responde", debe ejecutar su cálculo en un ['AsyncTask'] (http://developer.android.com/reference/android/os/AsyncTask.html). – sulai