Fragment中是没有onKeyDown
方法的,所以没办法通过已有的方法来处理返回键事件。这里可以通过设置Fragment的contentView为focusable,然后再给它的contentView来设置监听事件来达到拦截的目的.
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;
}
});
网友评论