tengo método estático en el que creo un diálogo¿Cómo verificar si un cuadro de diálogo está abierto o no?
public static void showDialog(Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");
builder.setMessage("Message");
builder.setPositiveButton("ok", new OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
dialog.dismiss();
}});
builder.setCancelable(false);
builder.create().show();
}
En mi aplicación no puede ser una situación en la que el método puede ser llamado varias veces, pero no quieren abrir 2 o más cuadros de diálogo. ¿Cómo verificar si el diálogo está abierto o no? Gracias ...
Este enfoque no funcionará en diferentes actividades si pasa 'this' significa' Activity' como contexto. Cuando la segunda actividad invocará este método, el contexto estará desactualizado (la primera 'Actividad'). – ernazm
@ user639183 Tienes razón. Lo mejor es poner esto en la clase de actividad y hacerlo no estático. – vendor
para mí que puede funcionar ... En mi aplicación, solo una Actividad puede llamar a este método algunas veces. Pero no me gusta trabajar con miembros estáticos ... ¿Eso es seguro? ¿Debo matar a este miembro? – Jim