自定义 NavController 和自定义 NavHost

Custom NavController and custom NavHost

我想使用自定义 NavController 来管理登录用户对不同片段的访问。根据文档,我应该实施 NavHost。我不确定实现自定义 NavController 的正确方法是什么。是否应该扩展 NavHostFragment 并实现 NavHost 接口?

NavController(无论如何设计)实际上是 View 层的一部分,因此子类化不是必需的或用于选择用户去向。

另一种方法是使用 views/view 模型根据视图模型中的值(例如 LiveData)转到导航图的不同部分。