gpt4 book ai didi

android - Kotlin:无法返回派生类型

转载 作者:行者123 更新时间:2023-11-29 19:16:07 24 4
gpt4 key购买 nike

我有来自 android 项目的以下 kotlin 函数。我正在尝试返回均派生自基本 android“fragment ”类的 Movie 或 TvShow“fragment ”。这段代码在它是 java 代码时有效,但一旦转换为 Kotlin - 它就不再有效了。我收到的错误是 MovieFragment 类型不匹配,因为它的类型是“MoviesFragment”而不是“Fragment?”。


override fun getItem(position: Int): Fragment? {
when (position) {
0 -> {
val moviesFragment: MoviesFragment = MoviesFragment()
return moviesFragment
}
1 -> {
val tvShowFragment: TvShowFragment = TvShowFragment()
return tvShowFragment
}
else -> {
return null
}
}
}


提前致谢!!

最佳答案

看起来没问题,尝试在两个类中匹配 Fragment 的导入。它在所有子类中应该相同,例如 import android.app.Fragmentimport android.support.v4.app.Fragment

关于android - Kotlin:无法返回派生类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com