0

我在片段中有一个 recyclerView,当我单击一个项目时,我想导航到下一个片段。第一次单击时,没关系,但是在返回此片段并再次单击同一项目后,我的应用程序崩溃了。谁能告诉我如何在 recyclerView 项目中调用 navigation.navigate ?

4

1 回答 1

0

如果您正在使用导航组件,并且在 recyclerview 内部,您需要转到另一个类,请使用以下内容:

Navigation.findNavController(itemView).navigate(
        UIFragmentVideoListDirections.aVideoList2Video((aFile.absolutePath))
    )

请尝试让我知道。

添加答案:

NavHostFragment — 实现用于创建片段目标的 NavHost。它有自己的 NavController 和导航图。通常,每个活动都有一个 NavHostFragment。

Navigation — 用于获取 NavController 实例并将导航连接到 UI 事件(如按钮单击)的辅助类。

NavigationUI — 用于将应用程序导航模式(如抽屉、底部导航或操作栏)与 NavController 连接的类。

于 2019-11-11T12:45:39.233 回答