问题描述
- android fragment如何返回
- 是返回,不是按返回键,getFragmentManager().popBackStack();这个方法没用啊,我都是用add进行添加的,然后这句代码写到onBackPressed里管用,但是加入返回按钮的点击事件虽说也可以,但是会报一个空错,程序崩溃。我用接口回调方法实现的fragment重写onBackPressed方法。
解决方案
getActivity().finish()
解决方案二:
有没有添加进栈里?再判断一下
解决方案三:
添加的时候像这样:
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
时间: 2024-10-21 22:30:22