【问题标题】:Does not Go back after pressing device back button in fragment Android在片段Android中按下设备后退按钮后不返回
【发布时间】:2014-02-21 15:33:16
【问题描述】:

我有五个片段f1,f2,f3 ,f4,f5。我要 f1 到 f2 和 f2 到 f3 和 f3 到 f4 和 f4 到 f5 并返回 f3 但我不想在 f3 之后返回

请帮帮我。

【问题讨论】:

  • 只需再次按下返回按钮 ;)

标签: android android-fragments


【解决方案1】:

试试这个方法

getFragmentManager().popBackStackImmediate();

如果你的问题没有解决,那么看看

getFragmentManager().popBackStack()

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

【讨论】:

    【解决方案2】:

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

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

    感谢您的贡献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多