小编Zac*_*rse的帖子

Android 导航组件 - 无法使用 Extras 和 Safe Args

我正在使用带有 SafeArgs 的 Android 导航组件,并且我想向操作添加共享元素转换。根据文档,我应该能够简单地将 Extras 对象作为参数添加到navigate(),所以我尝试:

FragmentNavigator.Extras extras = new FragmentNavigator.Extras.Builder()
                .addSharedElement(view, "group_transition")
                .build();
NavDirections action = HomeFragmentDirections.actionHomeFragmentToViewFragment(title);
Navigation.findNavController(view).navigate(action, extras);
Run Code Online (Sandbox Code Playgroud)

但是Android Studio给出了一个错误,并说它无法解析该方法。我尝试使用

.navigate(int resId, Bundle args, NavOptions navOptions, Navigator.Extras navigatorExtras)

这将问题缩小到Navigator.Extras. Android Studios 在该参数下给出了一个错误,告诉我:

必需类型:androidx.navigation.Navigator.Extras,
提供类型:androidx.navigation.fragment.FragmentNavigator.Extras”

我无法弄清楚。Navigator.Extras是一个接口,它FragmentNavigator.Extras 实现. 除了放弃我想要的转变之外,我还能做什么呢?

java android android-safe-args

10
推荐指数
0
解决办法
1275
查看次数

标签 统计

android ×1

android-safe-args ×1

java ×1