作者:经任萍 | 来源:互联网 | 2022-12-07 15:06
如何从软件包androidx.fragment.app.Fragment中注入一个片段?
我正在使用dagger-android框架在我的代码中注入我的依赖项.
正如文档所说,我这样做是为了注入我的片段
@Override
public void onAttach(Activity activity) {
AndroidInjection.inject(this);
super.onAttach(activity);
// ...
}
问题是AndroidSupportInjection类只接受android.support.v4.app.Fragment包的片段,或者如果我使用AndroidInjection类只接受android.app.Fragment包的片段,我想使用androidx.fragment的片段. app.Fragment包.
此外,DaggerFrament从android.support.v4.app.Fragment扩展,并希望使用来自androidx的片段
如果我尝试实现HasSupportFragmentInjector,这个接口也使用android.support中的片段
1> cherif..:
将以下代码添加到gradle.properties
android.useAndroidX = true
android.enableJetifier = true
如果您要注入片段,则必须替换AndroidInjection.inject(this)
为AndroidSupportInjection.inject(this)