android-jetpack-navigation相关内容

Jetpack组合导航-底部导航多个后端堆叠-查看模型范围问题

所以我有两个选项卡,选项卡A和选项卡B。每个选项卡都有自己的后端堆栈。我在google docs 中使用代码实现了多个后端堆栈导航 val navController = rememberNavController() Scaffold( bottomBar = { BottomNavigation { val navBackStackEntry by navC ..

Jetpack Compose导航搜索结果

我将Jetpack导航库与Compose版本一起使用。我正在设置导航,如here 所示 我希望能够从屏幕A导航到屏幕B。一旦B执行了某些操作并从后台堆栈中弹出,它将返回屏幕A可以访问的结果。 我找到了一种使用活动here来完成此操作的方法,但我希望避免创建任何额外的活动,并在Compose中执行此操作。 推荐答案 从要返回数据的可组合项中,您可以执行以下操作: navC ..

使用Jetpack Compose按钮从单个屏幕导航到底部选项卡屏幕

我有一个身份验证页面,在身份验证页面之后,我基本上导航到一个选项卡式应用程序。 问题是,一旦我单击选项卡,底部栏就消失了。 下面是我的代码的外观 sealed class ScreenM(val route: String) { object Landing: Screen("landingm") object Tab: Screen("tabm") } sea ..

如何在导航组件的起始目的地处理后退按钮

我已经开始使用新的导航组件,而且我真的很在意它!不过我确实有一个问题 - 当我处于图表的起始目的地时,我应该如何处理后退按钮? 这是我现在使用的代码: findNavController(this, R.id.my_nav_host_fragment).navigateUp() 当我在图表上的任何位置时,它都运行良好,它会将我送回,但是当我在它的开始时 - 由于 backstack 为空 ..

使用带有喷气背包导航组件的导航抽屉时如何更改工具栏图标(汉堡包图标)

我正在使用 jetpack 导航组件来构建导航抽屉,我想更改工具栏的汉堡图标,我尝试了很多解决方案,例如 bellow 但它们不起作用 app:navigationIcon="@drawable/menu"; 还有 getSupportActionBar().setHomeButtonEnabled(true);getSupportActionBar().setDisplayHomeAsUp ..

使用导航组件将视图模型范围限定为多个片段(不是活动)

我正在使用导航组件,我希望在几个片段之间共享一个视图模型,但是当我离开这些片段时它们应该被清除(因此没有将它们限定到活动中)我正在尝试使用一个活动多片段方法.我设法使用多个导航主机实现了这一点,并使用 getParentFragment 将片段范围限定到它,但这只会导致更多问题必须将片段包装在其他父片段中,失去后退按钮无缝工作和其他黑客来获得一些应该工作的东西很简单.有没有人有关于如何实现这一目标 ..

Android 导航组件:以编程方式从与家不同的目的地开始?

我正在尝试根据 github 示例.但是,该示例为每个选项卡使用了不同的导航图,这使事情变得简单.就我而言,我需要对所有选项卡使用相同的导航图,但起始目的地与导航图中设置的“主页目的地"不同. 到目前为止,我已经设法修改了 NavigationExtensions 文件,以便为所有选项卡实现单个导航图,并且我获得了多个带有自己的后台堆栈的 navControllers,但我不知道如何在不同的 ..

使用 Jetpack 的 Android 导航组件销毁/重新创建片段

我正在尝试使用 Jetpack 的架构组件实现导航 在我现有的应用中. 我有一个活动应用程序,其中主要片段 (ListFragment) 是一个项目列表.目前,当用户点击列表项时,第二个片段会通过 fragmentTransaction.add(R.id.main, detailFragment) 添加到堆栈中.因此,当按下返回时,DetailFragment 被分离,ListFragmen ..

IllegalArgumentException:此 NavController 未知导航目标 xxx

当我尝试从一个 Fragment 导航到另一个时,我遇到了新的 Android 导航架构组件的问题,我收到了这个奇怪的错误: java.lang.IllegalArgumentException:导航目的地XXX这个 NavController 不知道 除了这个特定的导航之外,其他所有导航都可以正常工作. 我使用 Fragment 的 findNavController() 函数来访问 ..

如何使用新版本的撰写导航传递 Parcelable 参数?

我有一个用 jetpack compose 制作的应用程序运行良好,直到我升级了 compose 导航库从版本 2.4.0-alpha07 到版本 2.4.0-alpha08在 alpha08 版本中,在我看来 NavBackStackEntry 类的 arguments 属性是一个 val,所以它不能像我们一样重新分配在 2.4.0-alpha07 版本中做了.2.4.0-alpha08版本如何 ..

为什么在 Compose 中使用喷气背包导航时视图会一直闪烁?

我有一个登录屏幕,当登录成功并且视图模型更新可变状态变量时,我的期望是调用一个新的可组合函数来显示新屏幕并删除登录屏幕.问题是,当显示新屏幕(又名 Screen.AccountsScreen)时,其内容不断闪烁/重绘,登录表单也发生同样的事情,它永远不会被破坏(我知道这是因为日志消息'Recomponing...' 被无限打印).我认为这是因为 isLoginSuccessful 状态始终为真.看 ..