android - 如何使用导航组件创建片段但不导航到它
问题描述
我有一个导航图,效果很好。在此我有一个列表屏幕和一个文章详细信息屏幕(它是一个新闻应用程序)。
我刚刚添加了在文章之间滑动的功能,将每个文章详细信息片段嵌入到 ViewPager 实例中。
但是,要创建要插入到 ViewPager 中的文章详细信息片段,我似乎无法使用导航组件,而必须手动创建它们。这行得通,但是代码量很大,而且看起来很脆弱?我需要将文章详细信息保留在导航图中,因为应用程序中还有其他地方可以导航到它们。
有没有一种方法可以从导航图中创建一个片段而不导航到它?即相当于这个,但从第二行返回一个片段:
val action = ReadListFragmentDirections.actionReadListFragmentToReadDetails(postId)
this.findNavController().navigate(action)
解决方案
推荐阅读
- r - 如何将多个反应值和闪亮输出设置为 NULL?
- javascript - 将类添加到活动选项卡 && 将类 inActive 添加到非活动选项卡
- jenkins - Jenkins取消api返回302但不取消排队的作业:(未启动且仍处于挂起状态的作业)
- java - 在 UI 线程中声明一个字符串数组,然后从后台线程填充它
- mysql - mysql中的触发器插入多行而不是一行
- c - base64 在中间停止解码
- image - 如何使用 Slick Slider 为移动设备加载不同的图像?
- c# - 客户显示器使用十六进制代码进行文本滚动
- php - 页面刷新后如何记住输入字段的值?
- sass - 如何在 sass 中保留引用的字符