【问题标题】:Fragments, How to Navigate back to the previous Fragment, from the current Fragment?片段,如何从当前片段导航回上一个片段?
【发布时间】:2015-03-05 03:33:58
【问题描述】:

我正在使用 Fragment A、Fragment B .. 等等。我想从当前片段导航回上一个片段。

我想使用 移动设备中的返回按钮来返回导航。 我怎样才能做到这一点 ?或者我必须在布局 xml 中制作 Back 按钮。

我试过下面的代码,

fTransaction.add(R.id.container, nF).addToBackStack(null).commit();

当我按下 Mobile 中的返回按钮时,它会重新启动应用程序。

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    要使用手机的后退按钮返回上一个片段,您应该覆盖onKeyDown() mehtod。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_BACK)
        {
            getFragmentManager().popBackStack();
            return true;
        }
        return false;
    }
    

    【讨论】:

      【解决方案2】:

      替换片段时,使用replace 而不是add,然后使用addToBackStack

      fTransaction.replace(R.id.container, nF).addToBackStack(null).commit();
      

      【讨论】:

        【解决方案3】:

        试试这个:

        fTransaction.addToBackStack(null).add(R.id.container, nF).commit();
        

        【讨论】:

        • 请添加一个简单的英文解释这是如何解决问题的。
        猜你喜欢
        • 1970-01-01
        • 2013-12-19
        • 1970-01-01
        • 2017-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-12
        • 1970-01-01
        相关资源
        最近更新 更多