我NavController
在单个活动应用程序中使用组件。每个屏幕都是不同的片段。应用程序中的每个主要 UI 流都在不同的导航图中分开(我不希望有一个包含所有导航的大型单个 xml)。
然而,一些片段在多个导航流之间是常见的。例如,我有自定义错误片段来显示错误,而其他不同的片段可以显示该错误片段。所以这个片段应该可以从所有的导航图中访问。一种解决方案是将它添加到每个导航图,但这会使我的 xml-s 膨胀,因为我有其他常见的片段,它们将被复制粘贴到所有导航图 xml-s 中,这似乎是个坏主意。
有没有最佳实践如何解决这个问题?
我正在考虑添加 Kotlin 扩展方法,NavController
这些方法将以编程方式将常用片段添加到当前导航图中。