Определять различные экраны начала Android

Этот вопрос уже я реализовал ее для swift

Я делаю app в Android, в той, которую я подтверждаю, если пользователь уже осмотрен или нет.

Если он зарегистрирован, я показываю ему экран, но если он не зарегистрирован, показываю другую ему.

Как я могу делать, чтобы показывать экран или другую?

Здесь мой код:

if (comprobarUsuario(String datos)) {
   //Existe el usuario, por lo que se va directamente a la app
}
else {
   //No existe el usuario, por lo que se muestra el formulario
}

3
задан 13.04.2017, 16:00
2 ответа

Если - Activity твои экраны, просто реализуй intent, чтобы открывать их:

    Intent intent;
    if (comprobarUsuario(String datos)) {
        //Existe el usuario, por lo que se va directamente a la app
        intent = new Intent(this, MainActivity.class);
    }else {
        //No existe el usuario, por lo que se muestra el formulario
        intent = new Intent(this, LoginActivity.class);
    }
    //Inicia la Activity.
    startActivity(intent);

, Если "экранами" были Fragments realizarГ - в посредством одной transacciГіn заменяя фрагмент:

    FragmentManager fragmentManager;
    FragmentTransaction fragmentTransaction;
    if (comprobarUsuario(String datos)) {
        //Existe el usuario, por lo que se va directamente a la app
        Fragment fragment = new FragmentMain();
        fragmentManager = getSupportFragmentManager();
        fragmentTransaction =
                fragmentManager.beginTransaction();
        fragmentTransaction.replace(android.R.id.content, fragment);
        fragmentTransaction.commit();
    }   else {
        //No existe el usuario, por lo que se muestra el formulario
        Fragment fragment = new FragmentLogin();
        fragmentManager = getSupportFragmentManager();
        fragmentTransaction =
                fragmentManager.beginTransaction();
        fragmentTransaction.replace(android.R.id.content, fragment);
        fragmentTransaction.commit();
    }
1
ответ дан 24.11.2019, 13:30

Поверьте два Activity s и брось их, согласно которому ты нуждался:

Intent intent = null;

if (comprobarUsuario(String datos)) {
    intent = new Intent(this, AplicacionActivity.class);
} else {
    intent = new Intent(this, RegistrarUsuarioActivity.class);
}
startActivity(intent);
2
ответ дан 24.11.2019, 13:30

Теги

Похожие вопросы