From cf1e0c97d1f0091edfa88b9201a3b6e9d5114be2 Mon Sep 17 00:00:00 2001 From: TommyLemon Date: Sat, 6 May 2023 00:42:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=89=93=E5=BC=80=20MainTabA?= =?UTF-8?q?ctivity=20=E5=B4=A9=E6=BA=83=EF=BC=9B=E8=A7=A3=E5=86=B3=20Activ?= =?UTF-8?q?ity=20=E4=B8=8E=20Fragment=20=E5=A4=8D=E6=9D=82=E5=B5=8C?= =?UTF-8?q?=E5=A5=97=E4=B8=8B=E5=8F=AF=E8=83=BD=20tag=20=E5=86=B2=E7=AA=81?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=20Fragment=20=E6=98=BE=E7=A4=BA=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/zuo/biao/library/base/BaseBottomTabActivity.java | 8 +++++--- .../main/java/zuo/biao/library/base/BaseTabActivity.java | 2 +- .../main/java/zuo/biao/library/base/BaseTabFragment.java | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) 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); }