android fragment如何返回

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

5个回答

getActivity().finish()

qq_17299423
萌萌哒的程序员 我只是返回,不是结束activity
4 年多之前 回复

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐