android-navigation-graph相关内容

导航组件 SingleTask 启动片段导航

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

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

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

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

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

Android 导航组件活动意图标志

我已经创建了从片段到活动的导航操作,但是我无法清除返回堆栈.当我执行从片段到新活动的导航操作并按下后退按钮时,我将返回到上一个活动和上一个片段.我无法使用导航图设置 Intent 标志来清除返回堆栈中的先前活动. PopTo 和 Inclusive 标志在从片段导航到新活动时对后退按钮没有影响,即使它们可以在图表编辑器中设置.我可以使用后退按钮导航到堆栈中不再需要的上一个活动. 在迁移 ..

Android Navigation Instrumentation测试引发方法必须在主线程上调用方法addObserver

我有两个片段,一个是我图中的家庭片段.单击一个按钮后,用户将导航到第二个片段.通过将用户导航到第二个片段并显示文本,可以按预期工作.因此该图很好. 现在我想编写一个仪器测试. @RunWith(AndroidJUnit4 :: class)类TransitionTest {@测试有趣的testNavigationToSecondFragment(){val navController = ..
发布时间:2021-05-28 19:39:54 其他开发

使用导航组件未将片段添加到后堆栈

信息: 我正在以编程方式为应用程序的每个功能插入NavHostFragment.每个NavHostFragment都有其自己的导航图. Dagger通过使用特定于每个功能的FragmentFactory来提供它们.这是具有MVVM体系结构的单一活动结构. 回购: https://github.com/mitchtabian/DaggerMultiFeature/tree/nav-com ..

androidx.navigation:navigation-fragment:2.2.0,获取“您必须先在孩子的父级上调用removeView()".在navController.popBackStack()上

我喜欢使用数据绑定和导航图.但是,在按“返回"按钮后,更新2.2.0应用程序上的androidx.navigation:navigation-fragment:2.0.0的androidx依赖关系后,该应用程序崩溃了.从其他片段返回到包含FragmentPagerAdapter的先前片段后始终崩溃. 在 build.gradle 中 dependencies { implemen ..

从通知进行的深层链接-如何通过后台将数据传递回去?

在我的应用中,用户可以选择一个类别,然后在该类别中选择一个项目以最终查看该项目的详细信息.标准/转发流为: SelectCategoryFragment-> SelectItemFragment-> ViewItemDetailsFragment 在选择类别时,selectedCatId通过Bundle从SelectCategoryFragment传递到SelectItemFragme ..