类型不匹配 - 必需:尝试替换片段时的片段

Type Mismatch - Required: Fragment when trying to replace a fragment

我正在尝试用另一个片段替换一个片段,但我遇到了编译时错误:

Type Mismatch
Required:  Fragment! 
Found:   GalleryFragment

这是导致错误的代码:

val fragment = GalleryFragment()
val arguments = Bundle()
arguments.putInt("NumeroQuestion", enfantActuel)

fragment.arguments = arguments
activity.fragmentManager.beginTransaction().replace(R.id.nav_host_fragment,fragment)?.commit() //here

我不确定应该用什么代替 fragment

如果您的 GalleryFragment 继承自 androidx.fragment.app.Fragment 那么您需要使用支持片段管理器:

activity.supportFragmentManager

Activity.getFragmentManager() 自 API 28.

以来已被弃用