[Android]一个fragment的管理工具类,支持在各种位置进行切换fragment操作
源码已包含Demo
下载源码目录中的FrgmentHelper.java
文件并把它放到你项目的Java源码目录中。
在你的项目中准备一个FrameLayout
控件,并把它的ID
写到FragmentHelper
的#64和#66替换掉frame_main
在你的Activity
中调用下列代码,其中Fragment2
为目标Fragment
的实例。
FragmentHelper.switchFragment(new Fragment2(), this);
直接按返回键即可进行回退操作,当回退栈中的Fragment
只剩下一个时,会隐藏APP到后台。
如果你的Activity
重写了onBackPressed
方法,调用下列代码即可进行回退操作。
FragmentHelper.back(this);
FragmentHelper.back((AppCompatActivity) getActivity());
FragmentManager fm = FragmentHelper.getFragmentManager();
FragmentTransaction ft = FragmentHelper.getFragmentTransaction();