Как открыть мое приложение для Android в одном из двух представлений в зависимости от условия? - PullRequest
1 голос
/ 04 ноября 2011

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

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

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

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

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

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

0 голосов
/ 04 ноября 2011

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

Вам необходимо установить FLAG_ACTIVITY_CLEAR_TOP, если вы никогда не захотите вернуться к этому экрану.

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

...