Estoy intentando evitar que se cierre un cuadro de AlertDialog al presionar el botón Atrás en Android. He seguido los dos métodos populares in this thread y con System.out.println puedo ver que en ambos casos el código se ejecuta. Sin embargo, el botón Atrás todavía cierra el cuadro de diálogo.Impedir que el botón Atrás cierre un cuadro de diálogo
¿Qué podría estar haciendo mal? En última instancia, estoy tratando de evitar que el botón Atrás cierre un cuadro de diálogo; es un descargo de responsabilidad que se muestra la primera vez que se ejecuta la aplicación y no quiero que el usuario tenga otra opción que presionar el botón "Aceptar" en para que la aplicación continúe
Si requiere que un usuario acepte una licencia o exención de responsabilidad (o lo que sea), entonces ** DEBE ** permitir que se nieguen. Si hacen clic en el botón "ATRÁS", asegúrese de que su cuadro de diálogo de licencia/renuncia vuelva a aparecer la próxima vez que inicien la aplicación y una y otra vez hasta que acepten o eliminen la aplicación de su dispositivo. Si elige utilizar el enfoque sugerido por Sam, entonces ** DEBE ** proporcionar un botón 'Rechazar', pero luego volver a crear la licencia/exención de responsabilidad la próxima vez que inicie la aplicación. – Squonk
Quitaría una aplicación que me da "aceptar" como la única opción ... ¡y ni siquiera pienso en deshabilitar el botón de inicio! – WarrenFaith
La aplicación se puede cerrar presionando el botón de inicio, pero esencialmente la aplicación no puede avanzar más allá de la exención de responsabilidad si no se acepta la licencia. @Squonk, mencionas que * debo * permitirles que se nieguen; ¿Es esto un problema legal? es decir, ¿existe una ley según la cual el software debe ser utilizable (si se ha pagado) sin aceptar el acuerdo de licencia? nótese bien. Ya tengo un botón "rechazar" y al presionarlo aparece un Toast() que dice que debes aceptar el acuerdo para utilizar la aplicación. El cuadro de diálogo persiste hasta que se presione Aceptar. – CaptainProg