无法显示自定义片段(kotlin,androidx,dagger 2)

时间:2018-11-02 13:35:53

标签: android kotlin dagger-2 androidx

我不知道如何使用以下内容显示自定义片段:

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 :(得分:0)

当您需要使用 AndroidX DaggerFragment时,android.app.Fragment扩展了Fragment或支持Fragment

您必须使用dagger.android.support.DaggerFragment并在 gradle.properties 中启用喷射器:

android.enableJetifier=true