Quiero crear una app para mi instituto.

El problema es: mi aplicación tendrá dos presentaciones (inicio de sesión y el tablero de instrumentos).

Los estudiantes pueden diligenciar correctamente el formulario de inicio de sesión, introduzca el panel de control, pulse los botones, y rellenar otros campos. Pero si el usuario presiona el botón atrás, no debería volver a la pantalla de inicio de sesión, pero que permanecen en el tablero de instrumentos, o en su defecto, salir de la aplicación.

Entonces, si un estudiante se vuelve a abrir la aplicación y ya se registra, debe ser redirigido automáticamente al panel de control, y no la pantalla de inicio de sesión, a menos que el usuario pulse el botón de cerrar sesión en el panel de control, a continuación, redirigir él de vuelta a la pantalla de inicio de sesión.

Cómo pudiste hacer eso?

Edición: he implementado 2 calidades y 2 actividades, y de nuevo surgieron preguntas a mi, es que cuando presiono el botón de inicio y desde el taskmanager puedo abrir la aplicación, abrir en la actividad que estaba a la izquierda, pero si el abrir desde el icono para abrir la aplicación de nuevo desde la primera actividad, como hacer para abrir en el último de ellos fue a la izquierda?

Si a la primera pregunta se contesta, debe aceptar una respuesta y abrir una nueva pregunta para su edición. Va a obtener una mayor visibilidad de esa manera.
Gracias por este hombre, tu respuesta está bien, pero no era la que yo quería!
tengo el mismo problema.Me pueden ayudar a resolver este problema.Estoy confundido con la Solución que usted ha aceptado. stackoverflow.com/questions/45183038/….

OriginalEl autor SoldierCorp | 2012-04-20

3 Comentarios

  1. 5

    He implementado algo similar usando SharedPreferences. Hice esto:

    LoginActivity

    SharedPreferences settings;
    public void onCreate(Bundle b) {
        super.onCreate(b);
        settings = getSharedPreferences("mySharedPref", 0);
        if (settings.getBoolean("connected", false)) {
            /* The user has already login, so start the dashboard */
            startActivity(new Intent(getApplicationContext(), DashBoardActivity.class));
        }
        /* Put here the login UI */
     }
     ...
     public void doLogin() {
        /* ... check credentials and another stuff ... */
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean("connected", true);
        editor.commit();
     }

    En su DashBoardActivity reemplazar el onBackPressed método. Esto le llevará desde DashBoardActivity a tu pantalla de inicio.

    @Override
    public void onBackPressed() {
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        startActivity(intent);
    }  

    Espero que ayude.

    OriginalEl autor Enrique Marcos

  2. 4

    Una idea es inicialmente lanzar el panel de control y, a continuación, inicie la sesión en un nuevo Activity si se detecta que el usuario no está conectado. Entonces puede saltarse el diálogo de inicio de sesión según sea necesario. Si establece noHistory="true" en el inicio de sesión Activity en su manifiesto, se verá impedido de reaparecer en la parte posterior prensado.

    OriginalEl autor Jon O

  3. 1

    Mover la tarea con esta actividad a la parte de atrás de la actividad de la pila. La actividad de la orden dentro de la tarea es invariable.

    @Override
    public void onBackPressed() {
        moveTaskToBack(true);
        super.onBackPressed();
    }

    OriginalEl autor Li3ro

Dejar respuesta

Please enter your comment!
Please enter your name here