Kotlin:从 Fragment 调用时 FragmentManager 显示错误 [使用适配器]

joh*_*o07 1 android kotlin

适配器类:

class TeamsAdapter(
supportFragmentManager: FragmentManager,
teams_list: MutableList<Team>,
match_id: String
) : FragmentPagerAdapter(supportFragmentManager) {code}
Run Code Online (Sandbox Code Playgroud)

片段类:

lateinit var teamsAdapter: TeamsAdapter

teamsAdapter = TeamsAdapter(supportFragmentManager, match?.teams!!, matchId)
Run Code Online (Sandbox Code Playgroud)

错误:Unresolved reference: supportFragmentManager

但是,当在 Activity 而不是 Fragment 类中时,整个代码可以正常工作。

小智 6

如果您使用片段然后使用上下文进行转换,可以通过转换活动来解决

  fragmentManager = (activity as FragmentActivity).supportFragmentManager
Run Code Online (Sandbox Code Playgroud)