小编Eve*_*eam的帖子

BottomNavigationBar 中的 Jetpack Compose 导航问题

根据下图,我的应用程序当前包含 2 个主要路由:Auth 和 Dashboard。当用户启动应用程序时,观察者将检查用户是否已登录并将他/她引导至登录页面/仪表板。

导航流程

从图中你可以看到,我已经在 MainActivity 中设置了 NavGraph(包括所有仪表板路线)。问题是当用户单击底部导航项之一时,他/她将直接定向到视图页面。相反,我想要的是向用户展示仪表板支架内容内的视图。检查下图。

遇到的问题

根据这些信息,一旦用户单击该项目,如何获取脚手架内容内的可组合视图?

任何指导将不胜感激。谢谢!

旁注:这是我的第一个撰写项目,我试图在不使用任何片段的情况下实现单活动架构。如果我的代码违反了任何设计或编程约定,我事先表示歉意,因为我对编程还很陌生[这里是自学者,又名业余爱好者:(]。

MainActivity.kt

package com.example.firstcomposeproject

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.viewModels
import androidx.navigation.NavController
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import androidx.navigation.navigation
import com.example.firstcomposeproject.authview.FirebaseUserViewModel
import com.example.firstcomposeproject.authview.LogIn
import com.example.firstcomposeproject.authview.SignUpFragment
import com.example.firstcomposeproject.dashboard.*

import com.example.firstcomposeproject.ui.theme.FirstComposeProjectTheme


class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val userViewModel: FirebaseUserViewModel by viewModels()

        setContent {
            FirstComposeProjectTheme(
                darkTheme = false
            ) {
                val navController = rememberNavController()


                /*
                Observing FirebaseUser LiveData to check if …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-navigation android-jetpack-compose

5
推荐指数
1
解决办法
4501
查看次数