android-jetpack-navigation相关内容
我正在尝试制作一个Composable,我可以通过使用 传递任何大小的图像来填充其宽度来使用它 compose_version = 1.0.0-beta07 @Composable fun image(image:Int){ Image(painter = painterResource(image), contentDescriptionn =
..
我有一个底部导航栏,上面有3个屏幕。我使用AnimatedVisibility将底部导航栏隐藏在详细信息屏幕中,但可见性会随延迟而改变。 Surface(color = MaterialTheme.colors.background) { // Get UI state val uiState by rememberFlowWi
..
我正在构建的应用程序使用带有路线的组合导航。挑战在于起始目标是动态的。 这里是一个最小的示例: class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)
..
所以我有两个选项卡,选项卡A和选项卡B。每个选项卡都有自己的后端堆栈。我在google docs 中使用代码实现了多个后端堆栈导航 val navController = rememberNavController() Scaffold( bottomBar = { BottomNavigation { val navBackStackEntry by navC
..
在使用带有BottomNavigationView和导航组件的Jetpack Compose应用程序时,我对活动中的底部栏进行了通常的设置: val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment val navContro
..
我将Jetpack导航库与Compose版本一起使用。我正在设置导航,如here 所示 我希望能够从屏幕A导航到屏幕B。一旦B执行了某些操作并从后台堆栈中弹出,它将返回屏幕A可以访问的结果。 我找到了一种使用活动here来完成此操作的方法,但我希望避免创建任何额外的活动,并在Compose中执行此操作。 推荐答案 从要返回数据的可组合项中,您可以执行以下操作: navC
..
我有一个身份验证页面,在身份验证页面之后,我基本上导航到一个选项卡式应用程序。 问题是,一旦我单击选项卡,底部栏就消失了。 下面是我的代码的外观 sealed class ScreenM(val route: String) { object Landing: Screen("landingm") object Tab: Screen("tabm") } sea
..
我使用Jetpack Compose和导航Compose,我想将id传递给这个viewmodel: class RecallViewModel(private val id:Long,application: Application):AndroidViewModel(application) { ............................ } 可组合函数: 我
..
我有 3 个底部导航选项卡,分别称为 Home、Dashboard、Profile. 在Home,我有Fragment1和Fragment2, 在 Dashboard 中,我有 Fragment3 和 Fragment4 在 Profile 中,我有 MyProfile 和 EditProfile. 现在,在 Fragment2 中,一个按钮 changeAvatar 可以打开堆栈
..
我已经开始使用新的导航组件,而且我真的很在意它!不过我确实有一个问题 - 当我处于图表的起始目的地时,我应该如何处理后退按钮? 这是我现在使用的代码: findNavController(this, R.id.my_nav_host_fragment).navigateUp() 当我在图表上的任何位置时,它都运行良好,它会将我送回,但是当我在它的开始时 - 由于 backstack 为空
..
我想使用组合导航将可打包对象 (BluetoothDevice) 传递给可组合对象. 传递原始类型很容易: composable(“个人资料/{userId}",参数 = listOf(navArgument(“userId") { type = NavType.StringType })) {...} navController.navigate("profile/user1234")
..
我正在使用 jetpack 导航组件来构建导航抽屉,我想更改工具栏的汉堡图标,我尝试了很多解决方案,例如 bellow 但它们不起作用 app:navigationIcon="@drawable/menu"; 还有 getSupportActionBar().setHomeButtonEnabled(true);getSupportActionBar().setDisplayHomeAsUp
..
我正在使用导航组件,我希望在几个片段之间共享一个视图模型,但是当我离开这些片段时它们应该被清除(因此没有将它们限定到活动中)我正在尝试使用一个活动多片段方法.我设法使用多个导航主机实现了这一点,并使用 getParentFragment 将片段范围限定到它,但这只会导致更多问题必须将片段包装在其他父片段中,失去后退按钮无缝工作和其他黑客来获得一些应该工作的东西很简单.有没有人有关于如何实现这一目标
..
我正在尝试根据 github 示例.但是,该示例为每个选项卡使用了不同的导航图,这使事情变得简单.就我而言,我需要对所有选项卡使用相同的导航图,但起始目的地与导航图中设置的“主页目的地"不同. 到目前为止,我已经设法修改了 NavigationExtensions 文件,以便为所有选项卡实现单个导航图,并且我获得了多个带有自己的后台堆栈的 navControllers,但我不知道如何在不同的
..
我正在尝试使用 Jetpack 的架构组件实现导航 在我现有的应用中. 我有一个活动应用程序,其中主要片段 (ListFragment) 是一个项目列表.目前,当用户点击列表项时,第二个片段会通过 fragmentTransaction.add(R.id.main, detailFragment) 添加到堆栈中.因此,当按下返回时,DetailFragment 被分离,ListFragmen
..
当我尝试从一个 Fragment 导航到另一个时,我遇到了新的 Android 导航架构组件的问题,我收到了这个奇怪的错误: java.lang.IllegalArgumentException:导航目的地XXX这个 NavController 不知道 除了这个特定的导航之外,其他所有导航都可以正常工作. 我使用 Fragment 的 findNavController() 函数来访问
..
我在 Android Studio 中使用导航编辑器来实现 Safe Args. 我接受一个片段中的参数为
..
如何根据 NavController 中的实际位置使用 Scaffold 在 TopAppBar 中显示导航图标(BackArrow 或 Menu)?我正在使用 使用 Compose 1.0.0-alpha02 导航.下面是一个示例代码,描述了它应该如何工作 @Composable有趣的应用程序(){val navController = rememberNavController()脚手架(顶
..
我有一个用 jetpack compose 制作的应用程序运行良好,直到我升级了 compose 导航库从版本 2.4.0-alpha07 到版本 2.4.0-alpha08在 alpha08 版本中,在我看来 NavBackStackEntry 类的 arguments 属性是一个 val,所以它不能像我们一样重新分配在 2.4.0-alpha07 版本中做了.2.4.0-alpha08版本如何
..
我有一个登录屏幕,当登录成功并且视图模型更新可变状态变量时,我的期望是调用一个新的可组合函数来显示新屏幕并删除登录屏幕.问题是,当显示新屏幕(又名 Screen.AccountsScreen)时,其内容不断闪烁/重绘,登录表单也发生同样的事情,它永远不会被破坏(我知道这是因为日志消息'Recomponing...' 被无限打印).我认为这是因为 isLoginSuccessful 状态始终为真.看
..