|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectandroid.content.Context
android.content.ContextWrapper
android.view.ContextThemeWrapper
android.app.Activity
roboguice.activity.RoboActivity
public class RoboActivity
A RoboActivity
extends from Activity
to provide dynamic
injection of collaborators, using Google Guice.
Your own activities that usually extend from Activity
should now
extend from RoboActivity
.
If your activities extend from subclasses of Activity
provided by the
Android SDK, we provided Guice versions as well for the most used : see
RoboExpandableListActivity
, RoboListActivity
, and other
classes located in package roboguice.activity.
If we didn't provide what you need, you have two options : either post an
issue on the bug
tracker, or implement it yourself. Have a look at the source code of this
class (RoboActivity
), you won't have to write that much changes. And
of course, you are welcome to contribute and send your implementations to the
RoboGuice project.
Please be aware that collaborators are not injected into this until you call
setContentView(int)
(calling any of the overloads of this methods
will work).
You can have access to the Guice Injector
at any time, by calling
getInjector()
.
However, you will not have access to Context scoped beans until
onCreate(Bundle)
is called.
Field Summary | |
---|---|
protected EventManager |
eventManager
|
protected ContextScope |
scope
|
Fields inherited from class android.app.Activity |
---|
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK |
Fields inherited from class android.content.Context |
---|
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, AUDIO_SERVICE, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, INPUT_METHOD_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MODE_APPEND, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NOTIFICATION_SERVICE, POWER_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, TELEPHONY_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_SERVICE, WINDOW_SERVICE |
Constructor Summary | |
---|---|
RoboActivity()
|
Method Summary | |
---|---|
com.google.inject.Injector |
getInjector()
|
protected void |
onActivityResult(int requestCode,
int resultCode,
android.content.Intent data)
|
void |
onConfigurationChanged(android.content.res.Configuration newConfig)
|
void |
onContentChanged()
|
protected void |
onCreate(android.os.Bundle savedInstanceState)
|
protected void |
onDestroy()
|
protected void |
onNewIntent(android.content.Intent intent)
|
protected void |
onPause()
|
protected void |
onRestart()
|
protected void |
onResume()
|
Object |
onRetainNonConfigurationInstance()
|
protected void |
onStart()
|
protected void |
onStop()
|
void |
setContentView(int layoutResID)
|
void |
setContentView(android.view.View view)
|
void |
setContentView(android.view.View view,
android.view.ViewGroup.LayoutParams params)
|
Methods inherited from class android.app.Activity |
---|
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dispatchKeyEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, finalize, findViewById, finish, finishActivity, finishActivityFromChild, finishFromChild, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getCurrentFocus, getInstanceCount, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLocalClassName, getMenuInflater, getParent, getPreferences, getRequestedOrientation, getSystemService, getTaskId, getTitle, getTitleColor, getVolumeControlStream, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, getWindow, getWindowManager, hasWindowFocus, isChild, isFinishing, isTaskRoot, managedQuery, moveTaskToBack, onApplyThemeResource, onAttachedToWindow, onBackPressed, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onDetachedFromWindow, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyUp, onLowMemory, onMenuItemSelected, onMenuOpened, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPostCreate, onPostResume, onPrepareDialog, onPrepareOptionsMenu, onPreparePanel, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onTitleChanged, onTouchEvent, onTrackballEvent, onUserInteraction, onUserLeaveHint, onWindowAttributesChanged, onWindowFocusChanged, openContextMenu, openOptionsMenu, overridePendingTransition, registerForContextMenu, removeDialog, requestWindowFeature, runOnUiThread, setDefaultKeyMode, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setIntent, setPersistent, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, showDialog, startActivity, startActivityForResult, startActivityFromChild, startActivityIfNeeded, startIntentSender, startIntentSenderForResult, startIntentSenderFromChild, startManagingCursor, startNextMatchingActivity, startSearch, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu |
Methods inherited from class android.view.ContextThemeWrapper |
---|
attachBaseContext, getTheme, setTheme |
Methods inherited from class android.content.ContextWrapper |
---|
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getContentResolver, getDatabasePath, getDir, getFilesDir, getFileStreamPath, getMainLooper, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getWallpaper, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, revokeUriPermission, sendBroadcast, sendBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendStickyBroadcast, sendStickyOrderedBroadcast, setWallpaper, setWallpaper, startInstrumentation, startService, stopService, unbindService, unregisterReceiver |
Methods inherited from class android.content.Context |
---|
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected EventManager eventManager
protected ContextScope scope
Constructor Detail |
---|
public RoboActivity()
Method Detail |
---|
protected void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class android.app.Activity
public void setContentView(int layoutResID)
setContentView
in class android.app.Activity
public void setContentView(android.view.View view, android.view.ViewGroup.LayoutParams params)
setContentView
in class android.app.Activity
public void setContentView(android.view.View view)
setContentView
in class android.app.Activity
public Object onRetainNonConfigurationInstance()
onRetainNonConfigurationInstance
in class android.app.Activity
protected void onRestart()
onRestart
in class android.app.Activity
protected void onStart()
onStart
in class android.app.Activity
protected void onResume()
onResume
in class android.app.Activity
protected void onPause()
onPause
in class android.app.Activity
protected void onNewIntent(android.content.Intent intent)
onNewIntent
in class android.app.Activity
protected void onStop()
onStop
in class android.app.Activity
protected void onDestroy()
onDestroy
in class android.app.Activity
public void onConfigurationChanged(android.content.res.Configuration newConfig)
onConfigurationChanged
in interface android.content.ComponentCallbacks
onConfigurationChanged
in class android.app.Activity
public void onContentChanged()
onContentChanged
in interface android.view.Window.Callback
onContentChanged
in class android.app.Activity
protected void onActivityResult(int requestCode, int resultCode, android.content.Intent data)
onActivityResult
in class android.app.Activity
public com.google.inject.Injector getInjector()
getInjector
in interface InjectorProvider
RoboApplication.getInjector()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |