Не могу показать нестандартный фрагмент (kotlin, androidx, dagger 2) - PullRequest
0 голосов
/ 02 ноября 2018

Я не могу понять, как показать пользовательский фрагмент со следующим:

abstract class BaseFragment : DaggerFragment() {
    //...
}

class LoginFragment : BaseFragment() {
    //...
    companion object {
        var newInstance = LoginFragment()
    }
    //...
}

class AuthActivity ...{
    //...
    public override fun onStart() {
        //...
        supportFragmentManager.beginTransaction().replace(R.id.screenContainer, LoginFragment.newInstance).commit()
        //...
    }
    //...
}

Несоответствие типов: предполагаемый тип - LoginFragment, но Fragment был ожидается

1 Ответ

0 голосов
/ 02 ноября 2018

DaggerFragment расширяет android.app.Fragment или поддерживает Fragment, в то время как вам нужно использовать AndroidX Fragment.

Вы должны использовать dagger.android.support.DaggerFragment и включить сумматор в своих gradle.properties :

android.enableJetifier=true
...