【问题标题】:Android jetpack navigation: navigate from activity(splashscreen) to activityAndroid jetpack 导航:从活动(启动画面)导航到活动
【发布时间】:2020-08-28 14:59:17
【问题描述】:

我正在开发一款仍处于早期阶段的应用。我正在学习喷气背包导航。

简而言之,我需要创建一个启动画面,它会完成它的工作(初始化等),然后导航到注册/登录流程(尚未实现)或主流程(使用BottomNavigationView) .所以我认为最简单的方法是创建一个SplashscreenActivity,然后导航到MainActivity

只有我不知道如何从SplashscreenActivity 导航到MainActivity,因为我通常在片段中使用findNavController(),因为活动需要navController 的ID,我不认为它在这种情况下很有意义。甚至有可能使用喷气背包导航来实现吗?

当然,我想我总是可以选择好老的startActivity(),但这是正确的方法吗? 创建SplashscreenFragment 并处理MainActivity 中的所有内容会更好吗?

【问题讨论】:

标签: android bottomnavigationview android-jetpack android-jetpack-navigation


【解决方案1】:

似乎导航组件允许这样做,但它并不是真正设计的。

因此可以切换到单一活动架构或执行以下操作:

ActivityNavigator(this)
                    .createDestination()
                    .setIntent(Intent(this, SecondActivity::class.java))
                    .navigate(null, null) 

但是深入研究这个 sn-p 的作用,发现它等同于startActivity(),所以它没有实际用途。

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    相关资源
    最近更新 更多