android-navigation相关内容

带有 ViewPager 和 TabLayout 的 Android Jetpack 导航

对于一个新的应用程序,我使用 Jetpack 导航库来实现正确的返回导航.第一级导航是导航抽屉,如文档中所述,它可以与喷气背包导航配合使用.但是还有另一个层次的导航是用 ViewPager 和 TabLayout 实现的.TabLayout 切换的片段包含额外的线性导航层次结构.但是,Jetpack Navigation 似乎不支持 ViewPager/TabLayout.必须实现 Fragmen ..

Android Jetpack Navigation、BottomNavigationView 与 Youtube 或 Instagram 类似正确的返回导航(片段返回堆栈)?

Android Jetpack Navigation、BottomNavigationView 在返回按钮点击时具有自动片段返回堆栈? 我想要的是,在用户一个接一个地选择多个标签后,用户点击后退按钮应用程序必须重定向到他/她打开的最后一页. 我使用 Android ViewPager 实现了相同的效果,方法是将当前选定的项目保存在 ArrayList 中.Android Jetpack ..

Android L 中不推荐使用操作栏导航模式

查看Android“L"预览的API差异报告,我看到ActionBar类中所有与导航模式相关的方法(例如setNavigationMode()code>、addTab()、selectTab()、&c).现已弃用. 文档说明: 不推荐使用操作栏导航模式,内联不支持工具栏操作栏.考虑使用其他常见的导航模式相反. 所谓的替代品是什么? 此外,“内联工具栏操作栏"是一个新概念吗? ..

自定义返回导航

首先我阅读了这篇文章但有点对我来说很复杂.我所需要的只是在 onBackPressed() 覆盖中转到我想要的活动(如果存在于后堆栈中,则导航或使用 Intent 启动它).我应该管理后台堆栈吗或者是其他东西 ?如果是怎么办?如果没有,那么简单的方法是什么? P.S : 我不使用 ActionBar 解决方案 SOLVED: as 在这个答案中提到并根据对于评论,如果我们只想将(现有 ..
发布时间:2021-11-02 23:09:37 移动开发

如何制作固定屏幕和新屏幕的幻灯片动画?

我为过渡制作了三个 xml 文件. enter_from_right.xml none.xml exit_to_right.xml 但是,它在 Activities 中工作正常,而不在 Fragments 中. 当我单击后退按钮时,向后过渡(pop)工作正常.但是当我调用新片段时它不能正常工作.它只是在屏幕变化时闪烁. 我尝试将 none.xml 的持续时间更改 ..
发布时间:2021-11-02 23:09:33 移动开发

导航抽屉 - 汉堡菜单工作但后退箭头打开抽屉

我正在使用导航抽屉并且汉堡菜单显示在所有正确的屏幕中,但是在其他片段上,当我单击后退箭头时,导航抽屉会在我想返回堆栈中时打开上一屏. 如何更改行为,以便在显示箭头时(而不是汉堡菜单)可以捕获用户点击箭头? 我正在使用带有 Fragment 的导航抽屉.在主要活动中,我使用 AppBarConfiguration 设置顶级目的地: AppBarConfiguration config ..
发布时间:2021-11-02 23:09:31 移动开发

从 PreferenceFragmentCompat 片段导航时查看故障

我有一个我无法弄清楚的奇怪错误.我有 3 个片段并使用 Android 导航在它们之间导航.一切都很完美,但是一旦我转到可以访问首选项的设置片段并导航回具有列表视图的主片段,ListAdapter 项中的一个 TextView 就会出现此突出显示几秒钟,然后它就消失了.从现在开始,每当我从任何片段导航回这个片段时,都会出现高亮显示,直到我重新启动应用程序. 有什么想法吗? 这就是问题 ..
发布时间:2021-11-02 23:09:27 移动开发

切换屏幕时Safe Args的参数继续存在的问题

我使用Navigation来切换屏幕. 移动到底部写入菜单的A fragment屏幕上的B fragment. 在使用 Safe Args 从移动的屏幕 B 返回时也传递参数. 在这种状态下,如果我移动到另一个底部菜单,然后返回到Write Menu的A屏幕,Args 保持原样. 我不知道为什么要保留 args,但我不想要这个. 当数据来自另一个屏幕时,null 来了 ..
发布时间:2021-11-02 23:09:24 移动开发

有没有更好的方法可以基于源片段在 Android 中导航?

我有片段S1、S2、P、D1和D2. S1 和 S2 都有导致 P 的动作.当我在片段 P 中时,我可以导航到 D1 或 D2. 当我来自 S1 时,我想导航到 D1,但是当我来自 S2 时,我想去 D2em>. 根据源片段进行导航的最佳方式是什么?. 我知道我可以为此使用参数,但这似乎是一个更基本的操作.我希望有一些更清晰、更快捷的解决方案(例如一些方法 getNameOfS ..
发布时间:2021-11-02 23:09:21 移动开发

导航组件 SingleTask 启动片段导航

我正在使用导航组件来构建我的应用程序.我想在片段导航中实现 SingleTask 启动模式,我该如何实现? 为了更清楚,我将详细说明我的问题. 我有一个 HomeFragement(Lets Fragment A),然后我定义了对内部屏幕的操作 片段 A >片段 B >片段 C >片段D 我有一个 BaseFragment,它扩展了我使用 findNavController ..

尝试在空对象引用上调用虚拟方法“androidx.navigation.NavGraph androidx.navigation.NavDestination.getParent()"

我创建了一个 Android 应用程序,并添加了“导航抽屉活动";从图库中,我删除并重命名了菜单项.当我单击抽屉活动中的任何菜单项时启动应用程序后,我收到以下错误: java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“androidx.navigation.NavGraph androidx.navigation.NavDestination.getPa ..
发布时间:2021-11-02 23:09:14 移动开发

使用视图绑定导航

我正在尝试使用视图绑定替换所有 findViewById.但是,我无法使用 View Binding 更改 NavController 代码行. val navController = findNavController(this, R.id.mainHostFragment) 到 var 绑定:ActivityMainBindingval navController = findNavCo ..
发布时间:2021-11-02 23:09:07 Informix

Android 导航组件 - 更改根片段?

假设我有片段 a->b->c ,但是“a"是启动画面,所以我希望“b"成为堆栈中的第一个片段并永远抛出“a",所以当我“b"并按“返回"系统按钮 - 我关闭应用程序 在 SupportFragmentManager 中,我使用了 replace() 并且奏效了.但我怎么能在这里实现它? 解决方案 这里是一个例子 graph.xml ..

导航组件中动作和目的地的区别

请问Android导航系统中Action和Destination有什么区别? https://developer.android.com/guide/navigation/navigation-入门 我能够同时使用(操作和目标)导航屏幕.我需要知道动作和目的地的用途是什么. 谢谢. 解决方案 虽然您可以同时使用操作和目的地来导航屏幕,但还是有区别的. 根据谷歌按操作 ..
发布时间:2021-11-02 22:32:00 移动开发

带有片段和 Jetpack 导航的 Viewpager2:还原片段而不是重新创建它们

我在 Fragment 中有一个 Viewpager2(我们称之为 HomeFragment).Viewpager 本身也包含 Fragments.当我离开 HomeFragment 时,它的视图将被破坏,当我向后导航时,视图将被重新创建.现在我在 onViewCreated() 期间在 HomeFragment 中设置了 Viewpager2 的适配器.因此,当我导航回 HomeFragment ..