最佳答案
因为 API 27FragmentPagerAdapter
已经被废弃了。对于这个问题,最好的替代方案是什么?
在我的例子中,我理解需要使用像 super(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)
这样的代码,但是我不知道在我的代码中需要使用哪些代码。
我班上有这些进口货:
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
但是 class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager){
中的 FragmentPagerAdapter
被划掉了。
class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager){
private val fragmentList : MutableList<androidx.fragment.app.Fragment> = ArrayList()
private val titleList : MutableList<String> = ArrayList()
override fun getItem(position: Int): androidx.fragment.app.Fragment {
return fragmentList[position]
}
override fun getCount(): Int {
return fragmentList.size
}
fun addFragment(fragment: androidx.fragment.app.Fragment, title: String){
fragmentList.add(fragment)
titleList.add(title)
}
override fun getPageTitle(position: Int): CharSequence? {
return titleList[position]
}
}