如何在findNavController().anavigate()中使用Directions发送导航器附加信息



I为我的视图设置转换动画的内容

搜索并理解必须在导航metod 中发送导航器附加信息

它适用于正常导航,但当导航的发送参数显示我这个错误时

使用提供的参数无法调用以下任何函数:私人开放式趣味导航(p0:NavDestination,p1:Bundle?,p2:NavOptions?,p3:Navigator.Extos?(:在androidx.navigation.NavController中定义的单元public open fun navigation(p0:Int,p1:Bundle?,p2:NavOptions?,p3:Navigator.Extos?(:在androidx.navigation.NavController 中定义的单元

这是关于第一个参数错误

这是我的代码

val extras = FragmentNavigatorExtras(image_cover to "image_cover")
findNavController().navigate(
MoviesFragmentDirections.actionMoviesFragmentToMovieItemFragment(
moviesEntity.title,
moviesEntity.image,
moviesEntity.text,
moviesEntity.video
),
null,
null,
extras
)

您可以使用以下"导航";发送附加到NavDirection:的功能变化

/**
* Navigate via the given {@link NavDirections}
*
* @param directions directions that describe this navigation operation
* @param navigatorExtras extras to pass to the {@link Navigator}
*/
public void navigate(@NonNull NavDirections directions,
@NonNull Navigator.Extras navigatorExtras) {
navigate(directions.getActionId(), directions.getArguments(), null, navigatorExtras);
}

这样修改你的代码以实现这一点:

val extras = FragmentNavigatorExtras(image_cover to "image_cover")
findNavController().navigate(
MoviesFragmentDirections.actionMoviesFragmentToMovieItemFragment(
moviesEntity.title,
moviesEntity.image,
moviesEntity.text,
moviesEntity.video
),
extras
)

相关内容

  • 没有找到相关文章