Как определить обратную клавишу в моем CustomView

Я хочу обнаружить событие 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.

Подскажите, пожалуйста, несколько идей по поводу этой проблемы. Спасибо.

6
задан Abhinav Singh Maurya 31 January 2012 в 08:38
поделиться