#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() внутри.