qq_17299423
大树12999
采纳率16%
2016-03-02 10:24

android fragment如何返回

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • crazy1235 月盡天明 5年前

    你有添加事务到栈里面吗?
    回退栈是针对事务来说的,不是fragment

    点赞 评论 复制链接分享
  • menglele1314 随意而然 5年前

    一种是隐藏与显示,另一种是栈的回馈

    点赞 评论 复制链接分享
  • u011249920 简一_hz 5年前

    添加的时候像这样:
    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();

    点赞 评论 复制链接分享
  • baidu_23478311 梅明子 5年前

    有没有添加进栈里?再判断一下

    点赞 评论 复制链接分享
  • VNanyesheshou zpy_公众号_码农修仙儿 5年前

    getActivity().finish()

    点赞 评论 复制链接分享

相关推荐