AndroidInjection.inject(fragment)
требует fragment
для реализации dagger.android.HasAndroidInjector
, что можно прочитать из dagger.android.AndroidInjection
исходного кода .
HasAndroidInjector
может быть реализовано так же, как DaggerFragment
реализовано ( источник ).
public class SettingsFragment
extends PreferenceFragmentCompat
implements HasAndroidInjector {
@Inject DispatchingAndroidInjector<Object> androidInjector;
@Override
public void onAttach(Context context) {
AndroidSupportInjection.inject(this);
super.onAttach(context);
}
@Override
public AndroidInjector<Object> androidInjector() {
return androidInjector;
}
/* Other code */
}