Android Fragment中监听返回按键

@Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        //监听返回键
        getView().setFocusableInTouchMode(true);
        getView().requestFocus();
        getView().setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK) {
                // 监听到返回按钮点击事件,这里定义了一个接口,FragmentManager,让Acitivity实
//现这个接口,在finishActivity();方法中直接finish();这里调用就可以吧Activity关闭
                    fragmentManager.finishActivity();
                    return true;
                }
                return false;
            }
        });
    }

猜你喜欢

转载自blog.csdn.net/zhao8856234/article/details/112024399