我想使用dagger 2注入我的Androidx片段。在我的活动中,我有:
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
当我将 androidx.fragment.app.Fragment 修改为 Fragment 并在 DispatchingAndroidInjector 中使用时,便不再出现此错误。
AndroidSupportInjection.inject(this)
,就像@cherif在下面提到的那样。 - LaVepe