roboguice.activity
Class RoboPreferenceActivity

java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.view.ContextThemeWrapper
              extended by android.app.Activity
                  extended by android.app.ListActivity
                      extended by android.preference.PreferenceActivity
                          extended by roboguice.activity.RoboPreferenceActivity
All Implemented Interfaces:
android.content.ComponentCallbacks, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback, InjectorProvider

public abstract class RoboPreferenceActivity
extends android.preference.PreferenceActivity
implements InjectorProvider

A RoboPreferenceActivity extends from PreferenceActivity to provide dynamic injection of collaborators, using Google Guice.

Author:
Toly Pochkin, Rodrigo Damazio
See Also:
RoboActivity

Field Summary
protected  EventManager eventManager
           
protected  android.widget.ListView listView
           
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
RoboPreferenceActivity()
           
 
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 onCreatePreferences()
          Override this method to specify how your preferences will be loaded.
protected  void onDestroy()
           
protected  void onNewIntent(android.content.Intent intent)
           
protected  void onPause()
           
protected  void onRestart()
           
protected  void onResume()
           
 java.lang.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.preference.PreferenceActivity
addPreferencesFromIntent, addPreferencesFromResource, findPreference, getPreferenceManager, getPreferenceScreen, onPreferenceTreeClick, onRestoreInstanceState, onSaveInstanceState, setPreferenceScreen
 
Methods inherited from class android.app.ListActivity
getListAdapter, getListView, getSelectedItemId, getSelectedItemPosition, onListItemClick, setListAdapter, setSelection
 
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, 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

eventManager

protected EventManager eventManager

scope

protected ContextScope scope

listView

protected android.widget.ListView listView
Constructor Detail

RoboPreferenceActivity

public RoboPreferenceActivity()
Method Detail

onCreate

protected void onCreate(android.os.Bundle savedInstanceState)

Overrides:
onCreate in class android.preference.PreferenceActivity

onCreatePreferences

protected void onCreatePreferences()
Override this method to specify how your preferences will be loaded. This is called before injecting the preference member fields, and will usually contain a call to PreferenceActivity.addPreferencesFromResource(int). This method must load or create all preferences which will be injected by InjectPreference annotations.


setContentView

public void setContentView(int layoutResID)
Overrides:
setContentView in class android.app.Activity

setContentView

public void setContentView(android.view.View view,
                           android.view.ViewGroup.LayoutParams params)
Overrides:
setContentView in class android.app.Activity

setContentView

public void setContentView(android.view.View view)
Overrides:
setContentView in class android.app.Activity

onRetainNonConfigurationInstance

public java.lang.Object onRetainNonConfigurationInstance()
Overrides:
onRetainNonConfigurationInstance in class android.app.Activity

onRestart

protected void onRestart()
Overrides:
onRestart in class android.app.Activity

onStart

protected void onStart()
Overrides:
onStart in class android.app.Activity

onResume

protected void onResume()
Overrides:
onResume in class android.app.Activity

onPause

protected void onPause()
Overrides:
onPause in class android.app.Activity

onNewIntent

protected void onNewIntent(android.content.Intent intent)
Overrides:
onNewIntent in class android.preference.PreferenceActivity

onStop

protected void onStop()
Overrides:
onStop in class android.preference.PreferenceActivity

onDestroy

protected void onDestroy()
Overrides:
onDestroy in class android.preference.PreferenceActivity

onConfigurationChanged

public void onConfigurationChanged(android.content.res.Configuration newConfig)
Specified by:
onConfigurationChanged in interface android.content.ComponentCallbacks
Overrides:
onConfigurationChanged in class android.app.Activity

onContentChanged

public void onContentChanged()
Specified by:
onContentChanged in interface android.view.Window.Callback
Overrides:
onContentChanged in class android.preference.PreferenceActivity

onActivityResult

protected void onActivityResult(int requestCode,
                                int resultCode,
                                android.content.Intent data)
Overrides:
onActivityResult in class android.preference.PreferenceActivity

getInjector

public com.google.inject.Injector getInjector()
Specified by:
getInjector in interface InjectorProvider
See Also:
RoboApplication.getInjector()


Copyright © 2011. All Rights Reserved.