Я хочу обнаружить событие 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);
}
}
Однако, если Activity, включая CustomView, также переопределяет onKeyDown()
или dispatchKeyEvent()
, это не может работать много. Таким образом, Activity получил Back-KeyEvent до того, как CustomView получил.
Я предпочитаю перехватывать Back-KeyEvent до того, как это сделает Activity.
расскажите, пожалуйста, несколько идей об этой проблеме.
Спасибо.