开发者社区 问答 正文

请问android fragment怎么返回?

是返回,不是按返回键,getFragmentManager().popBackStack();这个方法没用啊,我都是用add进行添加的,然后这句代码写到onBackPressed里管用,但是加入返回按钮的点击事件虽说也可以,但是会报一个空错,程序崩溃。我用接口回调方法实现的fragment重写onBackPressed方法。

展开
收起
爵霸 2016-03-12 10:41:17 2794 分享 版权
1 条回答
写回答
取消 提交回答
  • 添加的时候像这样:

     FragmentTransaction ft2 = getFragmentManager().beginTransaction();
     ft2.replace(R.id.searoot_frame, new FragmentSeaGateStoryBookView());
     ft2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
     ft2.addToBackStack(null);
     ft2.commit(); 
     回退的时候调用:
     getSupportFragmentManager().popBackStack();//suport.v4包
     或getFragmentManager().popBackStack();
    2019-07-17 19:00:22
    赞同 展开评论