android-navigation相关内容

如何防止BottomSheetDialogFragment在导航到另一个片段后解除?

我在我的应用上使用 NavigationComponent. 我有一个特定的流程,在点击 BottomSheetDialogFragment 的按钮后,应用程序应该导航到另一个片段.但是当那个 Fragment 弹出时,我需要导航回之前的 BottomSheetDialogFragment. 出于某种原因,BottomSheetDialogFragment 被自动关闭. Frag A ..

如何使用导航组件清除返回堆栈中的每个片段(例如,当 HTTP 401 触发时)并发送到登录片段

我们有下一个属性可以在打开另一个片段时删除片段. app:popUpTo=“...";app:popUpToInclusive="true"; 但是,如果我需要清除所有返回堆栈,但不知道 401 事件中的第一个 ID(并且起始目的地可能已经从堆栈中删除). 我该怎么做? 例如,我可能有 5 个片段在后堆栈中,但我不知道第一个片段的 id,如何将它们全部删除并打开一个登录片段? ..

更新了导航框架并出现错误 - “getActionId overrides nothing";

我已将导航框架从 2.3.5 更新到 2.4.0-alpha01 版本.我将它与 Safe Args gradle 插件一起使用.更新后,我开始收到 'getActionId' overrides nothing 和 'getArguments' overrides nothing 错误. 我认为这是因为在生成 Direction 类时,Safe Args 错误地覆盖了 NavDirecti ..

如何使用Android导航组件将值传递回之前的片段目的地?

坐下吧,我有一些这样的目的地 从片段A-->到片段B-->到片段C 我可以使用 Safe Args 将数据从片段 A 传递到片段 B.也可以使用从片段 B 到片段 C 的安全参数. 如果我想将片段 C 中生成的字符串带回片段 B 或片段 A 怎么办? 从片段 C 导航到片段 B,我使用代码: Navigation.findNavController(fragmentVie ..

Android - 具有用于底部导航的多个菜单的导航组件

我有一个 Android 应用程序 (Java),它使用导航组件来设置底部导航.该应用由一个活动(主)组成,其他所有内容都以片段形式加载. 这个想法是让启动画面启动并检查用户是否登录.如果用户已登录,则主屏幕会加载并且底部导航(以前隐藏)变为可见. 底部导航由 3 个标签组成. 但是,当用户登录时,它可以是两种类型的用户之一.如果他是订阅者,他将可以访问应用程序的所有部分.但是, ..

如果我点击导航控制器中的菜单,如何在两个片段目的地之间传递数据?

我正在尝试使用导航控制器.我有一个底部导航视图.位于我的 MainActivity 上,它是使用以下代码启动的: class MainActivity : AppCompatActivity() {lateinit var navController : NavControllerlateinit var logoHeaderImageView : ImageViewvar toolbarMen ..

当父按钮的 onClick 时,从 ChildFragment 与 Parent 通信

我有一个父 Fragment,它有一个 FragementContainerView,其中有不同 Fragment 的转换.parentFragment 有一个按钮,单击该按钮时,它必须从容器视图内的不同子片段中收集所有数据.我正在使用 Navigation 组件和 FragmentResultAPI,第一个用于片段导航/转换,最后一个用于从子级到父级获取结果.我知道如何将孩子的数据返回给父母,但 ..

无法更改android工具栏中的标题和抽屉图标和标题

我正在尝试更改一个片段导航中工具栏的标题和抽屉图标 这是我想要实现的: 抽屉项目 1 ->HomeFragment ->类别片段 ->Frag3 ->片段4 DrawerItem2 ->最喜欢的片段 DrawerItem3 ->片段6 DrawerItem4 ->片段7 因此,当我从 HomeFragment 导航到 FavoriteFragment 时,工具栏 ..

与数据库相关的(Room)条件startDestination Android导航

我正在设置条件startDestination,例如在这里看到: https://stackoverflow.com/a/51961843/393607 问题:条件应取决于房间查询.当然,该查询不能在主线程上运行,MainActivity的onCreate必须等待查询完成后才能构建导航图. 关于如何执行此操作的任何建议? 解决方案 好的,很快.Kotlin的确很棒:将所有 ..
发布时间:2021-04-04 20:37:14 移动开发

导航组件:跳转到动态根目录并清除后退堆栈

使用Jetpack导航时,我们可以使用 popUpTo 和 popInclusive 清除堆栈.但是,当我不知道 popUpto 的目标位置时,如何清除堆栈? 示例 说我有3个主要目的地,到达目的地时应该有一个清晰的栈.每个主要目的地都有自己的屏幕流(可以通过深层链接直接访问). 假设导航在此处向下流动: 启动应用程序:-主要目标1(导航至目标2)-目的地2(导航至目的地3)- ..

Android Jetpack导航组件常规导航问题

我试图在此之后添加条件导航.但是我遇到了一个问题.因此,我遵循的步骤是: 在 MainActivity 中创建了导航抽屉,并以 HomeFragment 作为起始目的地. 有条件地从 BlankFragment 导航到 FromBlackFragment . 要通过单击上/后按钮从 FromBlackFragment 转到 HomeFragment . 问题出在上面的第3步.我将通 ..

java.lang.IllegalArgumentException:重新创建Activity时,此NavController未知导航目的地{actionId}吗?

我来自阅读 IllegalArgumentException中的所有答案:该NavController未知导航目的地xxx ,但运气不佳.从手动recreate()调用重新创建活动或从流程终止返回活动时,我得到了这个提示. 我有一个 Activity ,可以使用 Navigation 更改其 Fragments .片段A具有一个FAB,单击该FAB即可导航到片段B. floatActio ..

将Android导航组件与片段内的单个活动,布局抽屉和工具栏一起使用

是否可以在单个活动应用程序中使用Android导航组件/图形,其中每个片段都有自己的工具栏? 此外,容器活动有一个导航抽屉,需要使用工具栏和导航控制器进行设置,但是在创建活动时,我还没有工具栏. 我正在使用此代码(在onCreate中称为) 私人乐趣setupNavigation(){//val工具栏= findViewById(R.id.toolbar);//s ..

使用Android导航组件为片段过渡设置动画时,Z索引冲突

我正在尝试使用 Android导航代替片段事务.然而,有一个问题开始变得麻烦.将滑入式动画用于 Enter Animation 时,新片段将位于当前片段下方.请务必查看以下视频以查看实际的错误. https://youtu.be/gFnXiEyiypM 该错误似乎并非来自 Navigation 组件,尽管该解决方案很笨拙( ..