Android Fragment销毁问题

来源:互联网 发布:淘宝上的笛子怎么样 编辑:程序博客网 时间:2024/06/08 18:17

昨天做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没有。

阅读全文
1 0
原创粉丝点击