Zac*_*rse 10 java android android-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
实现. 除了放弃我想要的转变之外,我还能做什么呢?
归档时间: |
|
查看次数: |
1275 次 |
最近记录: |