diff --git a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseBottomTabActivity.java b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseBottomTabActivity.java index 16de7fd..5d75858 100755 --- a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseBottomTabActivity.java +++ b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseBottomTabActivity.java @@ -113,7 +113,7 @@ public void selectFragment(int position) { } Fragment fragment = fragments[position]; - String tag = TAG + "-fragment-" + position; + String tag = getClass().getName() + "-fragment-" + position; if (fragment == null) { fragment = fragmentManager.findFragmentByTag(tag); } @@ -145,7 +145,7 @@ public void selectFragment(int position) { } if (fragment.isAdded() == false) { - fragmentTransaction.add(R.id.flBaseTabFragmentContainer, fragment, tag); + fragmentTransaction.add(getFragmentContainerResId(), fragment, tag); } FragmentTransaction ft = fragmentTransaction.show(fragment); try { // cannot perform this action after savedInstance @@ -244,7 +244,9 @@ public void initData() {// 必须调用 /**获取Fragment容器的id * @return */ - public abstract int getFragmentContainerResId(); + public int getFragmentContainerResId() { + return R.id.flBaseTabFragmentContainer; + } /**获取新的Fragment * @param position diff --git a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java index 4cddcb9..6c5277d 100755 --- a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java +++ b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java @@ -202,7 +202,7 @@ public void selectFragment(int position) { } Fragment fragment = fragments[position]; - String tag = TAG + "-fragment-" + position; + String tag = getClass().getName() + "-fragment-" + position; if (fragment == null) { fragment = fragmentManager.findFragmentByTag(tag); } diff --git a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java index d025b48..f9d11cd 100755 --- a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java +++ b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java @@ -198,7 +198,7 @@ public void selectFragment(int position) { } Fragment fragment = fragments[position]; - String tag = TAG + "-fragment-" + position; + String tag = getActivity().getClass().getName() + "-" + getClass().getName() + "-fragment-" + position; if (fragment == null) { fragment = fragmentManager.findFragmentByTag(tag); }