Как мое приложение для Android может открыться с одним из двух представлений, в зависимости от условия?

#android #views

#Android #Вид

Вопрос:

Это мой самый первый пост о StackOverflow.

По сути, мое приложение запускается с проверки наличия записи пользователя в моей базе данных Sqlite. Если да, я бы хотел, чтобы оно отображало экран моего основного приложения. Если нет, я бы хотел, чтобы отображался другой экран, запрашивающий у пользователя пароль.

Этот экран пароля является новым дополнением к моему приложению. Первоначально он просто отображал главный экран следующим образом:

 super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
  

Затем я бы запустил проверку для пользователя. Если пользователь не найден, я отображаю экран пароля следующим образом:

 Intent myIntent = new Intent(this, loginScreenActivity.class);
            startActivityForResult(myIntent, 0);
  

Проблема в том, что если я решу нажать кнопку «НАЗАД», чтобы выйти из приложения с экрана пароля, оно вернется на главный экран.

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

Надеюсь, это имеет смысл.

Заранее спасибо.

Ответ №1:

Когда вы перейдете к экрану входа в систему, вызовите finish() на первом экране

Комментарии:

1. А затем повторно запустите действие на главном экране с другим намерением после сохранения пароля в базе данных.

Ответ №2:

прочитайте документацию по Activity, это будет очень полезно.

Вам нужно установить ФЛАГ_АКТИВНОСТИ_CLEAR_TOP, если вы никогда не захотите возвращаться к этому экрану.

Или второе, переопределите метод onbackpressed() и используйте метод finish() внутри.