Fragment中是沒(méi)有onKeyDown方法的,所以沒(méi)辦法通過(guò)已有的方法來(lái)處理返回鍵事件。這里可以通過(guò)設(shè)置Fragment的contentView為focusable,然后再給它的contentView來(lái)設(shè)置監(jiān)聽(tīng)事件來(lái)達(dá)到攔截的目的.
view.setFocusableInTouchMode(true);
view.requestFocus();
view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
return true;
}
return false;
}
});