26
2017
09

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没有。

上一篇:[RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题 下一篇:Android延迟界面跳转的方法