2 qq 17299423 qq_17299423 于 2016.03.02 18:24 提问

android fragment如何返回

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

5个回答

VNanyesheshou
VNanyesheshou   2016.03.02 18:34

getActivity().finish()

qq_17299423
qq_17299423 我只是返回,不是结束activity
接近 2 年之前 回复
baidu_23478311
baidu_23478311   2016.03.03 00:50

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

u011249920
u011249920   2016.03.03 11:05

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

menglele1314
menglele1314   2016.03.03 14:01

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

crazy1235
crazy1235   Ds   Rxr 2016.03.03 22:18

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!