Fragment中拦截返回键事件

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;
            }
        });

你可能感兴趣的:(Fragment中拦截返回键事件)