Android KTX es gratificante, pero es complicado migrar una aplicación

Requires androidx.fragment.app.FragmentManager 

Found: android.app.fragmentManager

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

...
0
Nícolas Schirmer 16 oct. 2018 a las 06:50

2 respuestas

La mejor respuesta

Cambie : Activity() o : AppCompatActivity a : FragmentAcitivty()

Y luego viewPager.adapter = ViewPagerAdapter(supportFragmentManager)


La respuesta está un poco oculta en la documentación de FragmentManager

Su actividad debe derivar de FragmentActivity para usar esto. A partir de tal actividad, puede adquirir FragmentManager llamando a FragmentActivity # getSupportFragmentManager.


De hecho, publico la pregunta solo para responderla, porque no quiero que nadie pierda más de 30 minutos de su vida para encontrar la solución.

Android KTX aún se encuentra en etapas de crecimiento, por lo que sería bueno facilitar a todos la migración de sus aplicaciones

0
Nícolas Schirmer 16 oct. 2018 a las 03:57

Cuando esté creando Activity, simplemente amplíe con AppCompatActivity.

class YourActivity : AppCompatActivity() {

}

O también puede usar FragmentAcitivty().

enter image description here

Y luego puedes usar supportFragmentManager

1
Thunder 16 oct. 2018 a las 05:13