首页 > 解决方案 > 如何使用导航组件创建片段但不导航到它

问题描述

我有一个导航图,效果很好。在此我有一个列表屏幕和一个文章详细信息屏幕(它是一个新闻应用程序)。

我刚刚添加了在文章之间滑动的功能,将每个文章详细信息片段嵌入到 ViewPager 实例中。

但是,要创建要插入到 ViewPager 中的文章详细信息片段,我似乎无法使用导航组件,而必须手动创建它们。这行得通,但是代码量很大,而且看起来很脆弱?我需要将文章详细信息保留在导航图中,因为应用程序中还有其他地方可以导航到它们。

有没有一种方法可以从导航图中创建一个片段而不导航到它?即相当于这个,但从第二行返回一个片段:

val action = ReadListFragmentDirections.actionReadListFragmentToReadDetails(postId)
this.findNavController().navigate(action)

标签: androidandroid-fragmentsandroid-viewpagerandroid-architecture-navigation

解决方案


推荐阅读