Android Fragment销毁问题
·
昨天做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没有。
更多推荐
所有评论(0)