From 3ede9c56de3797a20526d8d3c8c54a1e4742400d Mon Sep 17 00:00:00 2001 From: XinYiWorld <1349308479@qq.com> Date: Fri, 19 May 2017 18:08:11 +0800 Subject: [PATCH] fragmentmaster optimize --- .idea/misc.xml | 2 +- .../base/manager/ui_about/FragmentMaster.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index fbb6828..5d19981 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,7 +37,7 @@ - + diff --git a/CZBaseDevTool/src/main/java/com/xinyi/czbasedevtool/base/manager/ui_about/FragmentMaster.java b/CZBaseDevTool/src/main/java/com/xinyi/czbasedevtool/base/manager/ui_about/FragmentMaster.java index b1d5e67..3e877d2 100644 --- a/CZBaseDevTool/src/main/java/com/xinyi/czbasedevtool/base/manager/ui_about/FragmentMaster.java +++ b/CZBaseDevTool/src/main/java/com/xinyi/czbasedevtool/base/manager/ui_about/FragmentMaster.java @@ -61,6 +61,23 @@ public void showFragment(int fillId,Fragment fragment, OnTaskDoneListener onTask } } + public void showFragment(int fillId,Fragment fragment,String tag, OnTaskDoneListener onTaskDoneListener){ + if(!fragment.isAdded()){ + transaction.add(fillId, fragment,tag); + addedFragments.add(fragment); + }else { + transaction.show(fragment); + } + if(onTaskDoneListener != null){ + onTaskDoneListener.done(null); + } + } + + public Fragment findFragmentByTag(String tag){ + return mFragmentManager.findFragmentByTag(tag); + } + + //移除所有的Fragment public void removeAllFragment(){ begin();