gpt4 book ai didi

android - 使用 Dagger 2 注入(inject) Androidx fragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:28 25 4
gpt4 key购买 nike

我想使用 dagger 2 注入(inject)我的 Androidx fragment 。在我的 Activity 中我有:

public class MainActivity extends AppCompatActivity implements HasSupportFragmentInjector
{
@Inject Repository repository;
@Inject DispatchingAndroidInjector<androidx.fragment.app.Fragment> dispatchingAndroidInjector;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public AndroidInjector<androidx.fragment.app.Fragment> supportFragmentInjector()
{
return dispatchingAndroidInjector;
}
}

问题是当我想构建项目时出现此错误:

error: cannot find symbol class MapBuilder

当我在 DispatchingAndroidInjector 中将 androidx.fragment.app.Fragment 更改为 Fragment 时,我不再收到此错误。

最佳答案

以下对我有用:

首先,为支持库的 Dagger 添加gradle依赖:

implementation "com.google.dagger:dagger-android-support:2.23.2"

然后在您的 androidx.fragment 的子 fragment 中按以下方式注入(inject):

AndroidSupportInjection.inject(this)

关于android - 使用 Dagger 2 注入(inject) Androidx fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51827692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com