public abstract class SettingsBaseFragment
extends androidx.preference.PreferenceFragmentCompat
PreferenceFragment implementation which inflates its layout from a style specified in
the current theme.androidx.preference.PreferenceFragmentCompat.OnPreferenceDisplayDialogCallback, androidx.preference.PreferenceFragmentCompat.OnPreferenceStartFragmentCallback, androidx.preference.PreferenceFragmentCompat.OnPreferenceStartScreenCallback| Constructor and Description |
|---|
SettingsBaseFragment() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPreferencesFromResource(int preferencesResId)
Adds a preferences from the specified preferencesResId Xml resource and registers
this fragment as
Preference.OnPreferenceChangeListener on the current
preference screen and calls onPreferencesAdded(). |
protected int |
checkSelfPermission(String permission)
Delegated call to
ContextCompat.checkSelfPermission(Context, String). |
protected void |
onBindPreferences()
Called immediately after
requestBindPreferences() if preferences for this fragment
has been already added via addPreferencesFromResource(int) methods. |
protected void |
onPreferencesAdded()
Called immediately after
addPreferencesFromResource(int) or when preferences for this
fragment has been added into the associated preference screen. |
void |
onRequestPermissionsResult(int requestCode,
String[] permissions,
int[] grantResults) |
protected void |
requestBindPreferences()
Requests binding of preferences via
onBindPreferences(). |
boolean |
shouldShowRequestPermissionRationale(String permission) |
protected void |
supportRequestPermissions(String[] permissions,
int requestCode)
Invokes
Fragment.requestPermissions(String[], int) on Android versions above Marshmallow
(including). |
findPreference, getCallbackFragment, getListView, getPreferenceManager, getPreferenceScreen, onCreate, onCreateAdapter, onCreateLayoutManager, onCreatePreferences, onCreateRecyclerView, onCreateView, onDestroyView, onDisplayPreferenceDialog, onNavigateToScreen, onPreferenceTreeClick, onSaveInstanceState, onStart, onStop, onUnbindPreferences, onViewCreated, scrollToPreference, scrollToPreference, setDivider, setDividerHeight, setPreferenceScreen, setPreferencesFromResourcedump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onResume, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu@CheckResult
protected int checkSelfPermission(@NonNull
String permission)
ContextCompat.checkSelfPermission(Context, String).permission - The desired permission for which to perform check.PackageManager.PERMISSION_GRANTED if you have the
permission, or PackageManager.PERMISSION_DENIED if not.@CheckResult
public boolean shouldShowRequestPermissionRationale(@NonNull
String permission)
shouldShowRequestPermissionRationale in class androidx.fragment.app.Fragmentprotected void supportRequestPermissions(@NonNull
String[] permissions,
int requestCode)
Fragment.requestPermissions(String[], int) on Android versions above Marshmallow
(including).
Calling this method on Android versions before MARSHMALLOW will be ignored.
permissions - The desired set of permissions to request.requestCode - Code to identify this request in onRequestPermissionsResult(int, String[], int[]).public void onRequestPermissionsResult(int requestCode,
@NonNull
String[] permissions,
@NonNull
int[] grantResults)
onRequestPermissionsResult in class androidx.fragment.app.Fragmentpublic void addPreferencesFromResource(@XmlRes
int preferencesResId)
Preference.OnPreferenceChangeListener on the current
preference screen and calls onPreferencesAdded().addPreferencesFromResource in class androidx.preference.PreferenceFragmentCompatprotected void onPreferencesAdded()
addPreferencesFromResource(int) or when preferences for this
fragment has been added into the associated preference screen.
Default implementation invokes onBindPreferences() if binding of preferences has been
requested before actually adding them.
PreferenceFragmentCompat.getPreferenceScreen()protected void requestBindPreferences()
onBindPreferences().
If preferences for this fragment has not been added yet via addPreferencesFromResource(int),
a pending request to bind preferences is registered and binding will be performed when
onPreferencesAdded() is called, otherwise call to this method immediately invokes
\onBindPreferences().
protected void onBindPreferences()
requestBindPreferences() if preferences for this fragment
has been already added via addPreferencesFromResource(int) methods.onBindPreferences in class androidx.preference.PreferenceFragmentCompat