|
|
@@ -46,19 +46,6 @@ public class FragmentUtils {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static void switchFragmentOnlyAdd(Fragment from, Fragment to) {
|
|
|
- FragmentManager fragmentManager = from.getFragmentManager();
|
|
|
- FragmentTransaction transaction = fragmentManager.beginTransaction();
|
|
|
- if (!to.isAdded()) { // 先判断是否被add过
|
|
|
- transaction.hide(from)
|
|
|
- .add(R.id.container_function_fragment, to)
|
|
|
-// .addToBackStack(null) //可能会出现空白页
|
|
|
- .commit(); // 隐藏当前的fragment,add下一个到Activity中
|
|
|
- } else {
|
|
|
- transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
//跳转后,旧的弹出栈
|
|
|
public static void switchFragmentDelete(Fragment from, Fragment to) {
|
|
|
FragmentManager fragmentManager = from.getFragmentManager();
|
|
|
@@ -72,4 +59,16 @@ public class FragmentUtils {
|
|
|
|
|
|
transaction.commit();
|
|
|
}
|
|
|
+
|
|
|
+ //弹出栈
|
|
|
+ public void popFragment(Fragment from) {
|
|
|
+ FragmentManager fragmentManager = from.getFragmentManager();
|
|
|
+ fragmentManager.popBackStack();
|
|
|
+ }
|
|
|
+
|
|
|
+ //全部fragment弹出栈
|
|
|
+ public void popAllFragments(Fragment from) {
|
|
|
+ FragmentManager fragmentManager = from.getFragmentManager();
|
|
|
+ fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
|
|
|
+ }
|
|
|
}
|