Подтвердить что ты не робот

Как программно нажать кнопку андроида?

В моем приложении у меня есть функция выхода из системы. Если пользователь выйдет из системы, он переходит на главный экран. Теперь я покидаю приложение, нажимая кнопку "Назад". Но я хочу, чтобы мне нужно было автоматически выйти (то есть программно) так же, как и функции кнопки "Назад". Я знаю, вызывая finish(), будет выполнять эту функцию. Но дело в том, что это относится к предыдущей деятельности.

4b9b3361

Ответ 1

onBackPressed() поддерживается с: API уровня 5

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        onBackPressed();
    }
}

@Override
public void onBackPressed() {
    //this is only needed if you have specific things
    //that you want to do when the user presses the back button.
    /* your specific things...*/
    super.onBackPressed();   
}

Ответ 2

Вам не нужно переопределять onBackPressed() - он уже определен как действие, которое ваша деятельность будет делать по умолчанию, когда пользователь нажал кнопку "Назад" . Поэтому просто звоните onBackPressed() всякий раз, когда вы хотите "программно нажать" кнопку "Назад" .

Это приведет только к вызову finish(), хотя;)

Я думаю, вы смущены тем, что делает кнопка "Назад" . По умолчанию это просто вызов finish(), поэтому он просто выходит из текущей активности. Если у вас есть что-то позади этого мероприятия, этот экран будет отображаться.

Что вы можете сделать, это запустить свою активность из входа, добавить флаг CLEAR_TOP, чтобы активность входа не была там, когда вы выходите из нее.

Ответ 3

Иногда полезно переопределить метод onBackPressed(), потому что если вы работаете с фрагментами, и вы меняетесь между ними, если вы нажимаете кнопку, они возвращаются к предыдущему фрагменту.

Ответ 4

Вызов onBackPressed после переопределения его в вашей активности.

Ответ 5

Вы можете просто использовать onBackPressed();

или если вы используете фрагмент, вы можете использовать getActivity(). onBackPressed()

Ответ 6

Просто добавьте finish(); в вашем первом классе '(вход в систему) onPause(); метод. все это