SettingsBaseFragment instead.@Deprecated public abstract class SettingsBaseActivity extends android.preference.PreferenceActivity
PreferenceActivity implementation that uses AppCompatDelegate to provide
compatibility support features like attaching of custom action bar via setSupportActionBar(Toolbar).
This activity also intercepts default setting of list adapter with headers and uses SettingHeadersAdapter
to provide item views for the loaded preference headers via loadHeadersFromResource(int, List).
The headers adapter is specified via setHeadersAdapter(ListAdapter) and the current one
may be obtained via setHeadersAdapter(ListAdapter). The headers that has been loaded and
are used by the headers adapter may be obtained via getHeaders().
If a Toolbar should be presented in the activity's view hierarchy, it may be added via
addToolbar() which also attaches the added toolbar as support action bar via setSupportActionBar(Toolbar).
EXTRA_NO_HEADERS, EXTRA_SHOW_FRAGMENT, EXTRA_SHOW_FRAGMENT_ARGUMENTS, EXTRA_SHOW_FRAGMENT_SHORT_TITLE, EXTRA_SHOW_FRAGMENT_TITLE, HEADER_ID_UNDEFINEDDEFAULT_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_OKACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_INCLUDE_CAPABILITIES, BIND_NOT_FOREGROUND, BIND_NOT_PERCEPTIBLE, BIND_WAIVE_PRIORITY, BIOMETRIC_SERVICE, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CROSS_PROFILE_APPS_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, ROLE_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE| Constructor and Description |
|---|
SettingsBaseActivity()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContentView(android.view.View view,
android.view.ViewGroup.LayoutParams params)
Deprecated.
|
protected androidx.appcompat.widget.Toolbar |
addToolbar()
Deprecated.
Adds
Toolbar into view hierarchy of this activity if it has not been added yet. |
protected androidx.appcompat.app.AppCompatDelegate |
delegate()
Deprecated.
Returns the application compatibility delegate that is used by this activity to provide
compatibility features like attaching of support action bar via
setSupportActionBar(Toolbar). |
<V extends android.view.View> |
findViewById(int id)
Deprecated.
|
protected android.view.View |
getContentView()
Deprecated.
Returns the content (root) view of this activity.
|
protected List<android.preference.PreferenceActivity.Header> |
getHeaders()
Deprecated.
Returns the list of headers that has been loaded via
loadHeadersFromResource(int, List). |
android.widget.ListAdapter |
getHeadersAdapter()
Deprecated.
Returns the current headers adapter specified for this activity.
|
android.widget.ListAdapter |
getListAdapter()
Deprecated.
Use
getHeadersAdapter() instead. |
android.view.MenuInflater |
getMenuInflater()
Deprecated.
|
androidx.appcompat.app.ActionBar |
getSupportActionBar()
Deprecated.
Returns the support action bar attached to this activity via
setSupportActionBar(Toolbar). |
protected androidx.appcompat.widget.Toolbar |
getToolbar()
Deprecated.
Returns the toolbar added to the view hierarchy of this activity via
addToolbar(). |
void |
invalidateOptionsMenu()
Deprecated.
|
void |
loadHeadersFromResource(int resid,
List<android.preference.PreferenceActivity.Header> target)
Deprecated.
|
void |
onConfigurationChanged(android.content.res.Configuration newConfig)
Deprecated.
|
void |
onContentChanged()
Deprecated.
|
protected void |
onCreate(android.os.Bundle savedInstanceState)
Deprecated.
|
protected androidx.appcompat.widget.Toolbar |
onCreateToolbar(android.view.LayoutInflater inflater,
android.view.ViewGroup root)
Deprecated.
Invoked as result to call of
addToolbar() to create a new instance of Toolbar
that will be added into view hierarchy of this activity. |
protected void |
onDestroy()
Deprecated.
|
protected void |
onListItemClick(android.widget.ListView listView,
android.view.View itemView,
int position,
long id)
Deprecated.
|
protected void |
onPostCreate(android.os.Bundle savedInstanceState)
Deprecated.
|
protected void |
onPostResume()
Deprecated.
|
protected void |
onSaveInstanceState(android.os.Bundle state)
Deprecated.
|
protected void |
onStop()
Deprecated.
|
protected void |
onTitleChanged(CharSequence title,
int color)
Deprecated.
|
void |
setContentView(int layoutResID)
Deprecated.
|
void |
setContentView(android.view.View view)
Deprecated.
|
void |
setContentView(android.view.View view,
android.view.ViewGroup.LayoutParams params)
Deprecated.
|
void |
setHeadersAdapter(android.widget.ListAdapter adapter)
Deprecated.
Sets an adapter that will provide item views for preference items to be presented in the
view hierarchy of this activity.
|
void |
setListAdapter(android.widget.ListAdapter adapter)
Deprecated.
Use
setHeadersAdapter(ListAdapter) instead. |
void |
setSupportActionBar(androidx.appcompat.widget.Toolbar toolbar)
Deprecated.
Attaches the given toolbar to this activity as support action bar.
|
addPreferencesFromIntent, addPreferencesFromResource, findPreference, finishPreferencePanel, getPreferenceManager, getPreferenceScreen, hasHeaders, invalidateHeaders, isMultiPane, isValidFragment, onActivityResult, onBackPressed, onBuildHeaders, onBuildStartFragmentIntent, onGetInitialHeader, onGetNewHeader, onHeaderClick, onIsHidingHeaders, onIsMultiPane, onNewIntent, onOptionsItemSelected, onPreferenceStartFragment, onPreferenceTreeClick, onRestoreInstanceState, setListFooter, setParentTitle, setPreferenceScreen, showBreadCrumbs, startPreferenceFragment, startPreferencePanel, startWithFragment, startWithFragment, switchToHeader, switchToHeadergetListView, getSelectedItemId, getSelectedItemPosition, setSelectionattachBaseContext, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, enterPictureInPictureMode, enterPictureInPictureMode, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMaxNumPictureInPictureActions, getMediaController, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, isActivityTransitionRunning, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onGetDirectActions, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onLowMemory, onMenuItemSelected, onMenuOpened, onMultiWindowModeChanged, onMultiWindowModeChanged, onNavigateUp, onNavigateUpFromChild, onOptionsMenuClosed, onPanelClosed, onPause, onPerformDirectAction, onPictureInPictureModeChanged, onPictureInPictureModeChanged, onPostCreate, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onPreparePanel, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRequestPermissionsResult, onRestart, onRestoreInstanceState, onResume, onRetainNonConfigurationInstance, onSaveInstanceState, onSearchRequested, onSearchRequested, onStart, onStateNotSaved, onTopResumedActivityChanged, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, postponeEnterTransition, recreate, registerActivityLifecycleCallbacks, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestDragAndDropPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, requireViewById, runOnUiThread, setActionBar, setContentTransitionManager, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setInheritShowWhenLocked, setIntent, setMediaController, setPictureInPictureParams, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setShowWhenLocked, setTaskDescription, setTheme, setTitle, setTitle, setTitleColor, setTurnScreenOn, setVisible, setVolumeControlStream, setVrModeEnabled, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterActivityLifecycleCallbacks, unregisterForContextMenuapplyOverrideConfiguration, getAssets, getResources, getTheme, setThemebindIsolatedService, bindService, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getOpPackageName, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startForegroundService, startInstrumentation, startService, stopService, unbindService, unregisterReceiver, updateServiceGroupgetColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks@NonNull protected final androidx.appcompat.app.AppCompatDelegate delegate()
setSupportActionBar(Toolbar).protected void onCreate(@Nullable
android.os.Bundle savedInstanceState)
onCreate in class android.preference.PreferenceActivitypublic void loadHeadersFromResource(@XmlRes
int resid,
@NonNull
List<android.preference.PreferenceActivity.Header> target)
loadHeadersFromResource in class android.preference.PreferenceActivity@Nullable protected final List<android.preference.PreferenceActivity.Header> getHeaders()
loadHeadersFromResource(int, List).null if no headers has been loaded yet.public void setHeadersAdapter(@Nullable
android.widget.ListAdapter adapter)
adapter - The desired adapter providing headers for this activity's list view. May be
null to clear the current one.@Nullable public android.widget.ListAdapter getHeadersAdapter()
null if there was no adapter specified yet.setHeadersAdapter(ListAdapter)@Deprecated public final void setListAdapter(android.widget.ListAdapter adapter)
setHeadersAdapter(ListAdapter) instead.setListAdapter in class android.app.ListActivity@Deprecated public final android.widget.ListAdapter getListAdapter()
getHeadersAdapter() instead.getListAdapter in class android.app.ListActivitynull.protected void onPostCreate(@Nullable
android.os.Bundle savedInstanceState)
onPostCreate in class android.app.Activity@NonNull public android.view.MenuInflater getMenuInflater()
getMenuInflater in class android.app.Activitypublic void invalidateOptionsMenu()
invalidateOptionsMenu in class android.app.Activitypublic void setContentView(@LayoutRes
int layoutResID)
setContentView in class android.app.Activitypublic void setContentView(android.view.View view)
setContentView in class android.app.Activitypublic void setContentView(android.view.View view,
android.view.ViewGroup.LayoutParams params)
setContentView in class android.app.Activitypublic void addContentView(android.view.View view,
android.view.ViewGroup.LayoutParams params)
addContentView in class android.app.Activity@CallSuper public void onContentChanged()
onContentChanged in interface android.view.Window.CallbackonContentChanged in class android.preference.PreferenceActivity@NonNull protected final android.view.View getContentView()
IllegalStateException - If content view of this activity has not been created yet.onContentChanged()@NonNull protected androidx.appcompat.widget.Toolbar addToolbar()
Toolbar into view hierarchy of this activity if it has not been added yet.
This implementation creates a new instance of the toolbar via onCreateToolbar(LayoutInflater, ViewGroup)
if it is not created and added yet and adds it into this activity's content view at the
0 position, which is at the top. Also the added toolbar is attached to this activity
as support action bar via setSupportActionBar(Toolbar) and if this activity is not
currently in state of hiding headers, the displaying of home as up for the attached action bar
is enabled via ActionBar.setDisplayHomeAsUpEnabled(boolean) and View.OnClickListener
is attached to the toolbar via Toolbar.setNavigationOnClickListener(View.OnClickListener)
which when its View.OnClickListener#onClick(View) callback is fired calls
PreferenceActivity.onBackPressed() of this activity.
android.util.AndroidRuntimeException - If the content view of this activity is not a ViewGroup, which
should not happen.getToolbar(),
getSupportActionBar()@NonNull
protected androidx.appcompat.widget.Toolbar onCreateToolbar(@NonNull
android.view.LayoutInflater inflater,
@NonNull
android.view.ViewGroup root)
addToolbar() to create a new instance of Toolbar
that will be added into view hierarchy of this activity.inflater - Layout inflater that may be used to inflate the requested toolbar.root - This activity's root view.@Nullable protected androidx.appcompat.widget.Toolbar getToolbar()
addToolbar().
If added, this toolbar may be also obtained as support action bar via getSupportActionBar().
null otherwise.public <V extends android.view.View> V findViewById(@IdRes
int id)
findViewById in class android.app.Activitypublic void setSupportActionBar(@Nullable
androidx.appcompat.widget.Toolbar toolbar)
toolbar - The desired toolbar to attach as action bar. May be null to clear the
current one.getSupportActionBar()@Nullable public androidx.appcompat.app.ActionBar getSupportActionBar()
setSupportActionBar(Toolbar).null if there is no action bar attached.protected void onPostResume()
onPostResume in class android.app.Activityprotected void onListItemClick(@NonNull
android.widget.ListView listView,
@NonNull
android.view.View itemView,
int position,
long id)
onListItemClick in class android.preference.PreferenceActivityprotected void onSaveInstanceState(@NonNull
android.os.Bundle state)
onSaveInstanceState in class android.preference.PreferenceActivityprotected void onTitleChanged(CharSequence title, int color)
onTitleChanged in class android.app.Activitypublic void onConfigurationChanged(@NonNull
android.content.res.Configuration newConfig)
onConfigurationChanged in interface android.content.ComponentCallbacksonConfigurationChanged in class android.app.Activityprotected void onStop()
onStop in class android.preference.PreferenceActivityprotected void onDestroy()
onDestroy in class android.preference.PreferenceActivity