Android KTX-FragmentManager失配

时间:2018-10-16 03:50:25

标签: android kotlin fragmentmanager

Android KTX很不错,但是迁移应用很麻烦

Requires androidx.fragment.app.FragmentManager 

Found: android.app.fragmentManager

class ViewPagerAdapter (fragmentManager: FragmentManager) : FragmentPagerAdapter(fragmentManager) {

...

2 个答案:

答案 0 :(得分:1)

在创建Activity时,只需扩展AppCompatActivity

class YourActivity : AppCompatActivity() {

}

或者您也可以使用FragmentAcitivty()

enter image description here

然后您可以使用supportFragmentManager

答案 1 :(得分:0)

: Activity(): AppCompatActivity更改为: FragmentAcitivty()

然后是viewPager.adapter = ViewPagerAdapter(supportFragmentManager)


答案有点儿藏在FragmentManager的文档中

  

您的活动必须来自FragmentActivity才能使用。从这样   一个活动,您可以通过调用获取FragmentManager   FragmentActivity#getSupportFragmentManager。


我实际上只是为了回答问题而发布问题,因为我不想让任何人浪费30多分钟来寻找解决方案。

Android KTX仍处于发展阶段,因此很容易让每个人都可以迁移他们的应用程序