android - AppCompatActivity 与 DaggerActivity

标签 android dagger-2

我刚得到一个自定义的 Toolbar 工作然后试图在我的 android 项目中获取 Dagger2 并遇到 DaggerActivity 不扩展 AppCompatActivity 我看过的教程说要使用它。

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

有没有办法同时使用两者?

谢谢, 院长

最佳答案

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;
  }
}

关于android - AppCompatActivity 与 DaggerActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45449796/

相关文章:

android - 在其模块中引用 Activity

android - 将微调器宽度设置为当前项目宽度

android - 如何使用 PendingIntent 从服务到客户端/Activity 进行通信?

android - 如何从手机存储中获取所有图像到我的应用程序中?

android - 具有不同范围的模块

android - 使用 Dagger 跨两个/或多个 fragment 和一个 Activity 共享 ViewModel

android - NDK12b : Different ELF produced by clang vs gcc using the standalone toolchain and the same build scripts

android - 实现 Google Play 结算库版本 2

java - Dagger 2 瞄准镜使用生命周期

android - 哪种是整洁架构中模块之间通信的最佳方法