AppCompatActivity与DaggerActivity

时间:2017-08-02 00:54:08

标签: android dagger-2

我刚才有一个自定义的Toolbar工作,然后试图在我的android项目中获得Dagger2并遇到DaggerActivity,这不会扩展AppCompatActivity我所经历的教程所说的使用

即。我按照这些说明https://developer.android.com/training/appbar/setting-up.html

有没有办法同时使用它们?

感谢, 迪安

2 个答案:

答案 0 :(得分:8)

DaggerActivity source code的外观来看,创建一个扩展AppCompatActivity的类应该是微不足道的:

public abstract class DaggerAppCompatActivity extends AppCompatActivity
    implements HasFragmentInjector {

  @Inject DispatchingAndroidInjector<Fragment> fragmentInjector;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    AndroidInjection.inject(this);
    super.onCreate(savedInstanceState);
  }

  @Override
  public AndroidInjector<Fragment> fragmentInjector() {
    return fragmentInjector;
  }
}

答案 1 :(得分:3)

dagger.android.support.DaggerAppCompatActivity是Dagger 2.11的一部分