片段,如何从当前片段导航回上一个片段?

时间:2015-03-04 07:16:19

标签: android android-fragments

我正在使用Fragment A,Fragment B ..等等。我想从当前的片段导航回到之前的片段。

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

我试过下面的代码,

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

当我在移动设备中按后退按钮时,它会重新启动应用程序。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

更换片段时,请使用replace代替add,然后使用addToBackStack

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