Зачем мне нужно возвращать true
в onKeyDown()
, чтобы сделать onBackPressed()
работы? Это противоречит документации.OnKeyDown и OnBackPressed Комбинация
ответ
Я сделал небольшой эксперимент, чтобы подтвердить это.
Ваше право, похоже, не подтверждает документацию.
здесь используется код:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
return true;
}
@Override
public void onBackPressed() {
Log.w("TEST", "I'm CALLED !");
super.onBackPressed();
}
когда OnKeyDown возвращает ложь, onBackPressed не называется.
Мы должны заметить, что onBackPressed никогда не вызывается, если мы не будем называть super.onKeyDown() , так что я думаю, мы должны видеть, что, как: onBackPressed называется часть как onKeyDownCall так не должно быть запущено, если onKeyDown не управляет событием (возвращает false).
ОП это уже знает. Он хочет знать * почему * –
Я не прояснил себя: поскольку onBackPressed вызывается как часть onKeyDownCall, возвращаемое логическое значение также относится к нему. если он возвращает true, обратное нажатие было учтено и вызывается onBackPressed. – Guian
- 1. onKeyDown() или onBackPressed()
- 2. onBackPressed and onKeyDown не работает
- 3. Не удается запустить `` onBackPressed` и onKeyDown` когда ProgressDialog бар показывает
- 4. onBackPressed метод и OnKeyDown не работают должным образом
- 5. onkeydown и auto complete
- 6. JavaScript: «onkeydown» и «onkeypress»
- 7. OnKeyDown и String.FromCharCode
- 8. TabActivity и onKeyDown
- 9. onBackPressed никогда не называется
- 10. Фрагменты и onBackPressed функция
- 11. Обратная совместимость onBackPressed
- 12. onBackPressed() не получилось вызвано
- 13. onBackPressed() не работает
- 14. Какой метод предпочтительнее переопределять onBackPressed?
- 15. onKeyDown событие не активировано
- 16. Xamarin Activity OnBackPressed() не стреляет
- 17. Android: переопределить onKeyUp и onKeyDown в Intent.ACTION_VIEW
- 18. onBackPressed не вызван в TabActivity
- 19. onkeydown/onkeypress html и javascript
- 20. обнаружить и заменить значение OnKeyDown
- 21. Android: Intercept onKeyDown() и onKeyUp()
- 22. Проблемы с WebViewClient и onKeyDown
- 23. onBackPressed() не работает
- 24. onBackPressed() должен вызывать предыдущую активность onBackPressed()
- 25. Событие «onkeydown»
- 26. onBackPressed() не называет новую деятельность
- 27. Xamarin, C#, ALertDialog и OnBackPressed
- 28. Android onBackPressed
- 29. onBackPressed() не называется
- 30. onBackPressed Андроид
Дайте ссылку на разделы документации, с которой вы столкнулись. –