在Android片段中按设备后退按钮后不返回

时间:2014-02-21 07:03:24

标签: android android-fragments

我有五个片段 f1 f2 f3 F4 F5 的。我要去f1到f2和f2到f3和f3到f4和f4到f5然后回到f3但是我不想在f3之后回去

Plz帮帮我。

2 个答案:

答案 0 :(得分:1)

尝试这种方法

getFragmentManager().popBackStackImmediate();

如果您的问题没有解决,请查看

  

getFragmentManager()。popBackStack()

方法(有几种可供选择) getFragmentManager().popBackStack()

答案 1 :(得分:0)

我得到了这个问题的答案:

view.setFocusableInTouchMode(true);
        view.requestFocus();
        view.setOnKeyListener(new View.OnKeyListener() {
                @Override
                public boolean onKey(View v, int keyCode, KeyEvent event) {
                    Log.i("keyCode", "keyCode: " + keyCode);
                    if( keyCode == KeyEvent.KEYCODE_BACK ) {
                            Log.i("keyCode", "onKey Back listener is working!!!");
                       // getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
                        return true;
                    } else {
                        return false;
                    }
                }
            });

感谢您的贡献