Имитация нажатия на кнопку back.
-
long_island
- Сообщения: 8
- Зарегистрирован: 06 июл 2013, 18:14
Имитация нажатия на кнопку back.
Подскажите пожалуйста как программно нажать эту кнопку.
Re: Имитация нажатия на кнопку back.
long_island писал(а):Подскажите пожалуйста как программно нажать эту кнопку.
Код: Выделить всё
this.dispatchKeyEvent(new Keyevent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Код: Выделить всё
finish();Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.
-
long_island
- Сообщения: 8
- Зарегистрирован: 06 июл 2013, 18:14
Re: Имитация нажатия на кнопку back.
anber, спасибо.
Re: Имитация нажатия на кнопку back.
Добрый день.
Подскажите, пожалуйста.
Какой метод необходимо использовать для выхода из приложения?
finish() возвращает меня на предыдущее активити (что правильно наверное, так как это имитация Back).
А что надо использовать для выхода из приложения (с первого активити).
Спасибо.
Подскажите, пожалуйста.
Какой метод необходимо использовать для выхода из приложения?
finish() возвращает меня на предыдущее активити (что правильно наверное, так как это имитация Back).
А что надо использовать для выхода из приложения (с первого активити).
Спасибо.
Re: Имитация нажатия на кнопку back.
System.exit(0); либо onDestroy()-Alex- писал(а):Добрый день.
Подскажите, пожалуйста.
Какой метод необходимо использовать для выхода из приложения?
finish() возвращает меня на предыдущее активити (что правильно наверное, так как это имитация Back).
А что надо использовать для выхода из приложения (с первого активити).
Спасибо.
Re: Имитация нажатия на кнопку back.
Спасибо, что откликнулись. А есть другие способы?Nik писал(а): System.exit(0); либо onDestroy()
System.exit(0) - отрабатывает только,если я первый раз зашел в активити. А если я уже был до нажатия на кнопку в других активити, то нажание кнопки возвращает меня в предыдущее активити.
onDestroy() - вообще никак не реагирует на кнопку.
Re: Имитация нажатия на кнопку back.
лично я делаю так - при переходе на новое активити-Alex- писал(а):Спасибо, что откликнулись. А есть другие способы?Nik писал(а): System.exit(0); либо onDestroy()
System.exit(0) - отрабатывает только,если я первый раз зашел в активити. А если я уже был до нажатия на кнопку в других активити, то нажание кнопки возвращает меня в предыдущее активити.
onDestroy() - вообще никак не реагирует на кнопку.
Код: Выделить всё
Intent intent = new intent(this, NEWACTIVITY.class);
startActivity(intent);
finish();//здесь закрываю действующее активити
Re: Имитация нажатия на кнопку back.
Спасибо, везде прописал finish(); и по System.exit(0) теперь все нормально отрабатывает.
Странно, что onDestroy() никак не реагирует.
Странно, что onDestroy() никак не реагирует.
Re: Имитация нажатия на кнопку back.
Ну что тут странного? onDestroy - это событие!
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Имитация нажатия на кнопку back.
Подскажите, а можно ли имитировать нажатие произвольной кнопки?
Например, мне надо в AlertDialog по нажатию BUTTON_POSITIVE выполнять какие-то действия, а потом выйти в другой активити.
В настоящий момент, если поставить в тело Dialog.BUTTON_POSITIVE значение finish(), то вся программа закрывается полностью (происходит выход из приложения).
Вот хотелось бы имитировать кнопку "Назад", которая есть в активити, в котором вызывается AlertDialog.
Заранее спасибо!
Например, мне надо в AlertDialog по нажатию BUTTON_POSITIVE выполнять какие-то действия, а потом выйти в другой активити.
В настоящий момент, если поставить в тело Dialog.BUTTON_POSITIVE значение finish(), то вся программа закрывается полностью (происходит выход из приложения).
Вот хотелось бы имитировать кнопку "Назад", которая есть в активити, в котором вызывается AlertDialog.
Заранее спасибо!
Re: Имитация нажатия на кнопку back.
не надо иммитировать глупости
dialog.dismiss();
dialog.dismiss();
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Имитация нажатия на кнопку back.
Спасибо, что откликнулись.
Но через dialog.dismiss(); не получилось.
Сделал через Intent.
Но через dialog.dismiss(); не получилось.
Сделал через Intent.