在没有 activity 的片段中处理反压

Handling Backpressed in Fragment which does not have an activity

我有一个导航抽屉,点击导航抽屉的某些项目时,我正在打开 Fragment.These 片段没有 activity。我的片段中有一个 edittext,单击它我将一些视图设置为不可见,然后单击键盘的后退按钮我想再次显示单击 edittext 时不可见的视图。 我的片段没有 activity 所以我无法实现 onBackPressed。请帮忙

您可以在您的片段视图中应用一个侦听器,这样做:

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){
                // handle back button's click listener
                return true;
            }
            return false;
        }
    });

Referenced answer