昨天做IM项目的时候,碰到一个问题,fragment从A->B,然后fragment B 处理完逻辑后打算回退到fragment A,但是只能通过按back按键回退,我想实现的是按一个Button实现回退,现在想到两个思路:
1.通过在fragment B中的FragmentTransaction移除,当然前提是在add Fragment B 的时候加了Tag,如下
Fragment A
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.main_fl, new CommentInfoFragment(),"one");
fragmentTransaction.commit();
Fragment B:
FragmentManager fragmentManager=getFragmentManager();
Fragment fragment=fragmentManager.findFragmentByTag("one");
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.remove(fragment);
fragmentTransaction.commit();
2.getActivity().onBackPressed();//销毁fragment,因为activity是有onBackPress方法的,而Fragment没有。
本文探讨了在Android开发中,如何实现在FragmentB中通过按钮点击返回FragmentA的逻辑。介绍了两种方法:一是利用FragmentTransaction移除当前Fragment;二是尝试调用onBackPressed方法,并对这两种方法进行了详细的代码示例说明。
2307

被折叠的 条评论
为什么被折叠?



