Package dagger.android
Class AndroidInjection
java.lang.Object
dagger.android.AndroidInjection
Injects core Android types.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidinject(android.app.Activity activity) Injectsactivityif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.static voidinject(android.app.Fragment fragment) Injectsfragmentif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.static voidinject(android.app.Service service) Injectsserviceif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.static voidinject(android.content.BroadcastReceiver broadcastReceiver, android.content.Context context) InjectsbroadcastReceiverif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.static voidinject(android.content.ContentProvider contentProvider) InjectscontentProviderif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.
-
Method Details
-
inject
public static void inject(android.app.Activity activity) Injectsactivityif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.- Throws:
RuntimeException- if theApplicationdoesn't implementHasAndroidInjector.
-
inject
public static void inject(android.app.Fragment fragment) Injectsfragmentif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.Uses the following algorithm to find the appropriate
AndroidInjector<Fragment>to use to injectfragment:- Walks the parent-fragment hierarchy to find the a fragment that implements
HasAndroidInjector, and if none do - Uses the
fragment'sactivityif it implementsHasAndroidInjector, and if not - Uses the
Applicationif it implementsHasAndroidInjector.
HasAndroidInjector, aIllegalArgumentExceptionis thrown.- Throws:
IllegalArgumentException- if no parent fragment, activity, or application implementsHasAndroidInjector.
- Walks the parent-fragment hierarchy to find the a fragment that implements
-
inject
public static void inject(android.app.Service service) Injectsserviceif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.- Throws:
RuntimeException- if theApplicationdoesn't implementHasAndroidInjector.
-
inject
public static void inject(android.content.BroadcastReceiver broadcastReceiver, android.content.Context context) InjectsbroadcastReceiverif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.- Throws:
RuntimeException- if theApplicationfromContext.getApplicationContext()doesn't implementHasAndroidInjector.
-
inject
public static void inject(android.content.ContentProvider contentProvider) InjectscontentProviderif an associatedAndroidInjectorimplementation can be found, otherwise throws anIllegalArgumentException.- Throws:
RuntimeException- if theApplicationdoesn't implementHasAndroidInjector.
-