当我尝试使用 Safe Args 插件从一个片段跳转到另一个片段时,编译器显示“未解析的引用:VideoFragmentDirections”。我已经设置了安全参数的类路径和依赖项,并且 VideoFragmentArgs 已正确生成。kotlin_version = '1.3.50' navigation-safe-args-gradle-plugin:2.1.0 在我的 xml 中
<fragment
android:id="@+id/nav_home"
android:name="example.ui.home.HomeFragment"
android:label="@string/menu_home"
tools:layout="@layout/fragment_home" >
<action
android:id="@+id/action_nav_home_to_videoFragment"
app:destination="@id/videoFragment"
app:popUpTo="@+id/nav_home"/>
</fragment>
<fragment
android:id="@+id/videoFragment"
android:name="example.ui.videoui.VideoFragment"
android:label="VideoFragment" >
<argument
android:name="id"
app:argType="long"
android:defaultValue="0L" />
</fragment>
Run Code Online (Sandbox Code Playgroud)
在 HomeFragment.ky 中
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val videoViewModel = ViewModelProviders
.of(this)
.get(HomeViewModel::class.java)
val adapter = video_list.adapter!! as PlaylistAdapter
videoViewModel.videos.observe(this, Observer<List<Video>> {
adapter.submitList(it)
adapter.onItemClickListener = View.OnClickListener { v ->
val viewHolder = v.tag as RecyclerView.ViewHolder
val position = viewHolder.adapterPosition
val id …
Run Code Online (Sandbox Code Playgroud)