向前移动时向backStack添加片段,然后单击返回在层次结构中导航

时间:2015-04-08 19:57:47

标签: android android-fragments

我是Android编程新手 我正在开发一个使用Fragments的应用程序,然后用

交换片段
fragmentManager.beginTransaction().replace(R.id.frame_container,fragment)
    .addToBackStack(null).commit();

我想通过点击设备后退按钮返回导航 我该怎么办?

2 个答案:

答案 0 :(得分:1)

尝试这样做,我希望这会有所帮助

 FragmentManager fm = getSupportFragmentManager();
    String tag = f.getFragmentTag(); // instance method of a to get a tag

    FragmentTransaction ft = fm.beginTransaction();
    ft.replace(R.id.container, f, tag);
    ft.addToBackStack(tag);
    ft.commit();
}
@Override
public void onBackPressed() {
    FragmentManager fm = getSupportFragmentManager();
    if (fm.getBackStackEntryCount() > 0)
    {
        fm.popBackStack();
    } else
    {
        super.onBackPressed();
    }

答案 1 :(得分:0)

在addToBackStack方法中使用一些id而不是null。