我正在使用viewpager构建一个应用程序,当我在android studio中运行应用程序时,我得到了这个错误
null can not to be a value of a non null type fragmentMyAdapter.kt
package com.example.tabviewpager
import android.content.Context;
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
class MyAdapter(private val myContext: Context, fm: FragmentManager, internal var totalTabs: Int) : FragmentPagerAdapter(fm) {
// this is for fragment tabs
override fun getItem(position: Int): Fragment {
when (position) {
0 -> {
// val homeFragment: HomeFragment = HomeFragment()
return HomeFragment()
}
1 -> {
return SportFragment()
}
2 -> {
// val movieFragment = MovieFragment()
return MovieFragment()
}
else -> return null
}
}
// this counts total number of tabs
override fun getCount(): Int {
return totalTabs
}
}如何返回空值以避免此错误?
我尝试将?放在返回类型之后,但得到了以下结果:
Return type is fragment,which is not a subtype of overridden发布于 2020-02-07 04:06:45
不能从FragmentPagerAdapter在getItem方法中返回null。实现这一点的唯一方法是扩展这个类,创建自己的类并重写方法:D
https://stackoverflow.com/questions/60102633
复制相似问题