From ecaf8069072e71db4bff94671e72764b211d6af1 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期四, 26 十月 2023 00:43:51 +0800
Subject: [PATCH] 功能完善

---
 app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java
index 9185898..648db3d 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java
@@ -28,7 +28,6 @@
 import com.application.zhangshi_app_android.bean.UpdateVersionBean;
 import com.application.zhangshi_app_android.databinding.ActivityMainBinding;
 import com.application.zhangshi_app_android.ui.dialog.UpdateDialog;
-import com.application.zhangshi_app_android.ui.dialog.VersionUpdateDialog;
 import com.application.zhangshi_app_android.ui.function.FunctionFragment;
 import com.application.zhangshi_app_android.ui.home.HomeFragment;
 import com.application.zhangshi_app_android.ui.personal_center.PersonalCenterFragment;
@@ -151,6 +150,31 @@
     }
 
     @Override
+    protected void onNewIntent(Intent intent) {
+        super.onNewIntent(intent);
+        switchFragment(mPagerAdapter.getFragmentIndex((Class<? extends Fragment>) intent.getSerializableExtra(INTENT_KEY_IN_FRAGMENT_CLASS)));
+    }
+
+    private void switchFragment(int fragmentIndex) {
+        if (fragmentIndex == -1) {
+            return;
+        }
+
+        switch (fragmentIndex) {
+            case 0:
+            case 1:
+            case 2:
+            case 3:
+                binding.mainVp.setCurrentItem(fragmentIndex);
+                binding.mainBnv.setSelectedItemId(binding.mainBnv.getMenu().getItem(fragmentIndex).getItemId());
+                break;
+            default:
+                break;
+        }
+    }
+
+
+    @Override
     protected void onDestroy() {
         binding.mainVp.setAdapter(null);
         binding.mainBnv.setOnItemSelectedListener(null);
@@ -175,7 +199,7 @@
         start(context, HomeFragment.class);
     }
 
-    public static void start(Context context, Class<? extends BaseFragment> fragmentClass) {
+    public static void start(Context context, Class<? extends Fragment> fragmentClass) {
         Intent intent = new Intent(context, MainActivity.class);
         intent.putExtra(INTENT_KEY_IN_FRAGMENT_CLASS, fragmentClass);
         if (!(context instanceof Activity)) {

--
Gitblit v1.9.1