android-architecture-navigation相关内容
我在社交媒体应用程序上工作.当用户单击帖子时,将打开一个新的片段,并在其下方显示一些相关的帖子.如果用户单击相关帖子,则必须打开该片段的新实例并在其下显示单击的帖子和相关帖子.此页面也有此行为.每页必须添加到堆栈中. 用于使用导航组件,在这种情况下,目标片段是具有不同参数的当前片段.可以在导航组件中做到这一点? 解决方案 我们可以使用Deeplink打开一个片段的多个实例在 navi
..
我正在使用Google Advanced Sample(这里).我的问题是回到片段时,滚动位置不会丢失,但它会重新排列项目并移动可见度最高的项目,以使这些项目的顶部与recyclerview的顶部对齐.请看这个: 在转到下一个片段之前: ,然后返回片段: 这个问题很重要,因为有时单击的项目会下降,直到向下滚动才显示.如何防止这种行为? 请考虑: 如果使用导航组件更改片
..
我正在查看Bottom App Bar,它有一个很好的功能可以将其隐藏在滚动 app:hideOnScroll ="true" 上.问题是我无法弄清楚如何在片段来回导航和从导航时将其在程序上向上或向下滑动. 例如,设置概述:在 MainActivity 上具有导航主机片段,并且它承载 MainFragment 和 DetailFragment . MainFragment 具有一个 R
..
我要寻找的是我的片段是否已经在堆栈中. 例如,我导航到Fragment A到FragmentB.稍后,我导航到Fragment B到FragmentC.现在,我要检入Fragment C,它在后堆栈中有可用的FragmentA.如果是,我想将所有片段弹出到片段A,否则我想添加新的片段A. 请确保我要检查片段C中片段A的可用性. 有运气吗? 谢谢. 解决方案 我要
..
如何在新的导航组件中添加片段更改侦听器? 我有一个BottomNavigationView,其中在官方示例之后使用了新的导航组件 我的 BottomNavigationView 中有四个目的地,所有目的地都有其导航图. val navGraphIds = listOf(R.navigation.nav_home,R.navigation.nav_discover,R.navigat
..
NavController 具有方法 navigate ,默认情况下使用backstack进行导航.如何在不使用堆栈的情况下导航到片段?请注意,我并不是在问 FragmentTransaction 解决方案 如果您有以下情况,则应叠放: A->乙 并想回到 A->C 您可以通过从后堆栈中弹出B并添加C来执行“替换"操作. 在导航中,这是通过对使用 a
..
从ViewPager2的嵌套片段中导航回来的正确方法是什么? 尽管使用 app:defaultNavHost ="true" 和 FragmentContainerView ,但在页面的嵌套片段中按下“后退"按钮时,会调用Activity的后退键,而不是导航回上一个片段. 解决方案 按照 setPrimaryNavigationFragment() 首次添加Fragment时-它是
..
我的应用当前通过单一活动方法实现(使用具有一个主要活动和多个片段的导航体系结构组件).我目前正在使用带抽屉的工具栏. 我的应用当前如下所示: 我想将此搜索栏和抽屉菜单完全替换为Google工具栏上的工具栏. 有人可以通过一些代码帮助我实现这一目标吗? 我的主要活动如下:
..
我已经在Android中实现了带有导航组件的导航抽屉.单击后退时,我有5个片段想回到我的 HomeFragment .目前,它们停留在BackStack上,而不是转到我想要的片段,而是转到第一个片段.这是我的 nav_graph :
..
是否可以在单个活动应用程序中使用Android导航组件/图形,其中每个片段都有自己的工具栏? 此外,容器活动有一个导航抽屉,需要使用工具栏和导航控制器进行设置,但是在创建活动时,我还没有工具栏. 我正在使用此代码(在onCreate中称为) 私人乐趣setupNavigation(){//val工具栏= findViewById(R.id.toolbar);//s
..
我要在我的应用中放置Android导航组件. 某些过渡效果很好,但是对此我有一个错误.来自片段A的过渡视图保留在新片段(B)上并隐藏一些元素.而且,当我滚动片段时,视图不会随之滚动.这是我得到的错误: W/t.qoqa.ui.debu:访问隐藏的方法Landroid/view/GhostView;-> removeGhost(Landroid/view/View;)V(greylist-ma
..
当导航组件切换到片段时,我收到此消息:“添加到FragmentContainerView的视图必须与片段相关联"崩溃.是什么原因造成的? 解决方案 我在任何地方都没有看到此内容,因此花了一些时间才弄清楚,但在这种情况下,我试图在迁移时设置旧的旧片段导航拱组件. 原因是在碎片的 onCreateView 中,膨胀看起来像: layoutView = inflater.inflate
..
我做了什么: 我创建了 Navigation Drawer Activity ,作为 Navigation Drawer Activity 的新格式,根据新的Android架构,我使用 导航组件 结构. 带有 NavController 和 NavigationUI 的 NavigationView 代码,如下所示,当我单击任何导航项时,这是打开的片段. DrawerLayout抽
..
在导航组件中的片段之间传递数据很容易.假设从 A 到 B ,只需使用 SafeArgs 设置 arguments ,就可以完成. 但是,当将数据从 B 传递回 A 时,它变得棘手. 根据文档,我们可以使用 SharedViewModel效果很好.但是我正在寻找更好的方法将数据从 B 传递回 A . 使用 SharedViewModel 的问题是,您必须为需要传递数据的每个片段对创
..
我要在(活动)中的"FAB"上单击导航至“新建片段1". 在所有页面共有的主要活动中,在我的代码结构按钮中显示 .有人可以引导我吗? activity.xml
..
我正在使用NavDeepLinkBuilder生成挂起的意图,以用于推送通知以在特定目的地打开应用程序. 返回NavDeepLinkBuilder(this).setComponentName(MainActivity :: class.java).setGraph(R.navigation.main_navigation).setDestination(destinationId).setAr
..
我有一个片段: class SomeFragment {navArgs()的私有val args} 此片段用于两个导航图: first_nav.xml ....
..
我正在尝试使用 Android导航代替片段事务.然而,有一个问题开始变得麻烦.将滑入式动画用于 Enter Animation 时,新片段将位于当前片段下方.请务必查看以下视频以查看实际的错误. https://youtu.be/gFnXiEyiypM 该错误似乎并非来自 Navigation 组件,尽管该解决方案很笨拙(
..
我试图在导航组件中从 DialogFragment 导航到 Fragment ,但是结果很奇怪. 当我从 DialogFragment 导航到 Fragment 时,背景片段正在更改为目标片段,并带有当前对话框,而不仅仅是移动到目标片段. 这是导航图.
..
我正在尝试根据BottomNavigationView 的多个导航控制器/android-architecture-components/tree/master/NavigationAdvancedSample"rel =" noreferrer“> github示例.但是,该示例为每个选项卡使用了不同的导航图,这使事情变得容易.在我的情况下,我需要对所有选项卡使用相同的导航图,但与导航图中设置的
..