Я хочу обнаружить событие Back Key в моем CustomView (например, EditText). Во многих случаях это достигается путем переопределения onKeyDown ()
или dispatchKeyEvent ()
при условии, что мой CustomView получает фокус.
CustomView.java
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK) {
.....
return true;
}else{
return super.onKeyDown(keyCode, event);
}
}
Однако, если действие, включающее CustomView, также переопределяет onKeyDown ()
или dispatchKeyEvent ()
, это не может работать много. То есть Activity получило Back-KeyEvent раньше, чем CustomView.
Я предпочитаю перехватить Back-KeyEvent до того, как это сделает Activity.
Подскажите, пожалуйста, несколько идей по поводу этой проблемы. Спасибо.