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