Android KTX - несоответствие FragmentManager - PullRequest
0 голосов
/ 16 октября 2018

Android KTX хорош, но перенос приложения затруднен

Requires androidx.fragment.app.FragmentManager 

Found: android.app.fragmentManager

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

...

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

, когда вы создаете Activity, просто добавьте AppCompatActivity.

class YourActivity : AppCompatActivity() {

}

или вы также можете использовать FragmentAcitivty().

enter image description here

и тогда вы можете использовать supportFragmentManager

0 голосов
/ 16 октября 2018

Измените : Activity() или : AppCompatActivity на : FragmentAcitivty()

А затем viewPager.adapter = ViewPagerAdapter(supportFragmentManager)


Ответ как бы скрыт в документации FragmentManager

Ваша деятельность должна основываться на FragmentActivity, чтобы использовать это.В результате такого действия вы можете приобрести FragmentManager, вызвав FragmentActivity # getSupportFragmentManager.


На самом деле я отправляю вопрос только для того, чтобы ответить на него, потому что я не хочу, чтобы кто-то терял 30+минут их жизни, чтобы найти решение.

Android KTX все еще находится в стадии становления, поэтому было бы неплохо облегчить миграцию приложений для всех

...