【发布时间】:2021-02-15 10:56:00
【问题描述】:
我的应用程序有 4 个屏幕:登录、主页、个人资料、设置。
登录 是开始屏幕。然后是 Main 屏幕,BottomNavigationView 在其中切换 3 个其他屏幕。我制作了 2 个导航图:第一个用于 Login-Main 片段,第二个用于 Home-Profile-Settings 片段。第二张图附在BottomNavigationView 上。而且效果很好。
bottomNavigationView = findViewById(R.id.bttm_nav);
NavHostFragment navHostFragment = (NavHostFragment)getSupportFragmentManager().findFragmentById(R.id.nav_host_fragment);
NavigationUI.setupWithNavController(bottomNavigationView, navHostFragment.getNavController());
但是当我想注销并从 Profile 导航回到 Login 时,我不能这样做,因为这些是不同图表的片段。我该如何实现这个逻辑? 我想我需要将我的导航合并到一个图表中。
如果您分享一些具有类似流程的代码,我将不胜感激。
【问题讨论】:
-
为什么需要两张图?
标签: android navigation uinavigationcontroller android-architecture-navigation