android-architecture-navigation相关内容

如何在导航组件中打开片段的多个实例?

我在社交媒体应用程序上工作.当用户单击帖子时,将打开一个新的片段,并在其下方显示一些相关的帖子.如果用户单击相关帖子,则必须打开该片段的新实例并在其下显示单击的帖子和相关帖子.此页面也有此行为.每页必须添加到堆栈中. 用于使用导航组件,在这种情况下,目标片段是具有不同参数的当前片段.可以在导航组件中做到这一点? 解决方案 我们可以使用Deeplink打开一个片段的多个实例在 navi ..

在ViewPager中具有StaggeredGridLayoutManager的RecyclerView,在返回片段时会自动排列项目

我正在使用Google Advanced Sample(这里).我的问题是回到片段时,滚动位置不会丢失,但它会重新排列项目并移动可见度最高的项目,以使这些项目的顶部与recyclerview的顶部对齐.请看这个: 在转到下一个片段之前: ,然后返回片段: 这个问题很重要,因为有时单击的项目会下降,直到向下滚动才显示.如何防止这种行为? 请考虑: 如果使用导航组件更改片 ..

底部应用栏在使用片段导航时向上/向下滑动(导航架构组件)

我正在查看Bottom App Bar,它有一个很好的功能可以将其隐藏在滚动 app:hideOnScroll ="true" 上.问题是我无法弄清楚如何在片段来回导航和从导航时将其在程序上向上或向下滑动. 例如,设置概述:在 MainActivity 上具有导航主机片段,并且它承载 MainFragment 和 DetailFragment . MainFragment 具有一个 R ..

如何检查导航目标是否在NavController的后堆栈中?

我要寻找的是我的片段是否已经在堆栈中. 例如,我导航到Fragment A到FragmentB.稍后,我导航到Fragment B到FragmentC.现在,我要检入Fragment C,它在后堆栈中有可用的FragmentA.如果是,我想将所有片段弹出到片段A,否则我想添加新的片段A. 请确保我要检查片段C中片段A的可用性. 有运气吗? 谢谢. 解决方案 我要 ..

如何在不使用NavController将片段添加到后台的情况下浏览片段?

NavController 具有方法 navigate ,默认情况下使用backstack进行导航.如何在不使用堆栈的情况下导航到片段?请注意,我并不是在问 FragmentTransaction 解决方案 如果您有以下情况,则应叠放: A->乙 并想回到 A->C 您可以通过从后堆栈中弹出B并添加C来执行“替换"操作. 在导航中,这是通过对使用 a ..
发布时间:2021-04-04 18:47:43 移动开发

如何从ViewPager2的NavHostFragment内部的片段导航回来?

从ViewPager2的嵌套片段中导航回来的正确方法是什么? 尽管使用 app:defaultNavHost ="true" 和 FragmentContainerView ,但在页面的嵌套片段中按下“后退"按钮时,会调用Activity的后退键,而不是导航回上一个片段. 解决方案 按照 setPrimaryNavigationFragment() 首次添加Fragment时-它是 ..

带有抽屉的Android Google搜索栏

我的应用当前通过单一活动方法实现(使用具有一个主要活动和多个片段的导航体系结构组件).我目前正在使用带抽屉的工具栏. 我的应用当前如下所示: 我想将此搜索栏和抽屉菜单完全替换为Google工具栏上的工具栏. 有人可以通过一些代码帮助我实现这一目标吗? 我的主要活动如下: ..

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

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

无法检索removeGhost方法

我要在我的应用中放置Android导航组件. 某些过渡效果很好,但是对此我有一个错误.来自片段A的过渡视图保留在新片段(B)上并隐藏一些元素.而且,当我滚动片段时,视图不会随之滚动.这是我得到的错误: W/t.qoqa.ui.debu:访问隐藏的方法Landroid/view/GhostView;-> removeGhost(Landroid/view/View;)V(greylist-ma ..

“添加到FragmentContainerView的视图必须与Fragment关联".与android Nav组件

当导航组件切换到片段时,我收到此消息:“添加到FragmentContainerView的视图必须与片段相关联"崩溃.是什么原因造成的? 解决方案 我在任何地方都没有看到此内容,因此花了一些时间才弄清楚,但在这种情况下,我试图在迁移时设置旧的旧片段导航拱组件. 原因是在碎片的 onCreateView 中,膨胀看起来像: layoutView = inflater.inflate ..
发布时间:2021-04-04 18:47:26 移动开发

在片段导航组件之间传递数据的更好方法?

在导航组件中的片段之间传递数据很容易.假设从 A 到 B ,只需使用 SafeArgs 设置 arguments ,就可以完成. 但是,当将数据从 B 传递回 A 时,它变得棘手. 根据文档,我们可以使用 SharedViewModel效果很好.但是我正在寻找更好的方法将数据从 B 传递回 A . 使用 SharedViewModel 的问题是,您必须为需要传递数据的每个片段对创 ..

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

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

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

我正在尝试根据BottomNavigationView 的多个导航控制器/android-architecture-components/tree/master/NavigationAdvancedSample"rel =" noreferrer“> github示例.但是,该示例为每个选项卡使用了不同的导航图,这使事情变得容易.在我的情况下,我需要对所有选项卡使用相同的导航图,但与导航图中设置的 ..