小编mah*_*ian的帖子

使用Dagger 2注入Androidx片段

我想用dagger 2注入我的Androidx片段.在我的活动中我有:

  public class MainActivity extends AppCompatActivity implements HasSupportFragmentInjector
{
    @Inject Reposetory reposetory;
    @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;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我想要构建项目时,我收到此错误:

error: cannot find symbol class MapBuilder
Run Code Online (Sandbox Code Playgroud)

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

android dependency-injection dagger dagger-2

12
推荐指数
3
解决办法
5931
查看次数

标签 统计

android ×1

dagger ×1

dagger-2 ×1

dependency-injection ×1