public class Fragment
extends Object implements ComponentCallbacks, View.OnCreateContextMenuListener, LifecycleOwner, ViewModelStoreOwner, HasDefaultViewModelProviderFactory, SavedStateRegistryOwner, ActivityResultCaller


Static library support version of the framework's Fragment. Used to write apps that run on platforms prior to Android 3.0. When running on Android 3.0 or above, this implementation is still used; it does not try to switch to the framework's implementation. See the framework Fragment documentation for a class overview.

The main differences when using this support version instead of the framework version are:


Nested classes

class Fragment.InstantiationException

Thrown by FragmentFactory.instantiate(ClassLoader, String) when there is an instantiation failure. 

class Fragment.SavedState

State information that has been retrieved from a fragment instance through FragmentManager.saveFragmentInstanceState

Public constructors


Constructor used by the default FragmentFactory.

Fragment(int contentLayoutId)

Alternate constructor that can be called from your default, no argument constructor to provide a default layout that will be inflated by onCreateView(LayoutInflater, ViewGroup, Bundle).

Public methods

void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args)

Print the Fragments's state into the given stream.

final boolean equals(Object o)

Subclasses can not override equals().

final FragmentActivity getActivity()

Return the FragmentActivity this fragment is currently associated with.

boolean getAllowEnterTransitionOverlap()

Returns whether the the exit transition and enter transition overlap or not.

boolean getAllowReturnTransitionOverlap()

Returns whether the the return transition and reenter transition overlap or not.

final Bundle getArguments()

Return the arguments supplied when the fragment was instantiated, if any.

final FragmentManager getChildFragmentManager()

Return a private FragmentManager for placing and managing Fragments inside of this Fragment.

Context getContext()

Return the Context this fragment is currently associated with.

ViewModelProvider.Factory getDefaultViewModelProviderFactory()

Returns the default ViewModelProvider.Factory that should be used when no custom Factory is provided to the ViewModelProvider constructors.

The Fragment's arguments when this is first called will be used as the defaults to any SavedStateHandle passed to a view model created using this factory.

Object getEnterTransition()

Returns the Transition that will be used to move Views into the initial scene.

Object getExitTransition()

Returns the Transition that will be used to move Views out of the scene when the fragment is removed, hidden, or detached when not popping the back stack.

final FragmentManager getFragmentManager()

This method is deprecated. This has been removed in favor of getParentFragmentManager() which throws an IllegalStateException if the FragmentManager is null. Check if isAdded() returns false to determine if the FragmentManager is null.

final Object getHost()

Return the host object of this fragment.

final int getId()

Return the identifier this fragment is known by.

final LayoutInflater getLayoutInflater()

Returns the cached LayoutInflater used to inflate Views of this Fragment.

Lifecycle getLifecycle()

Returns the Lifecycle of the provider.

Overriding this method is no longer supported and this method will be made final in a future version of Fragment.

LoaderManager getLoaderManager()

This method is deprecated. Use LoaderManager.getInstance(this).

final Fragment getParentFragment()

Returns the parent Fragment containing this Fragment.

final FragmentManager getParentFragmentManager()

Return the FragmentManager for interacting with fragments associated with this fragment's activity.

Object getReenterTransition()

Returns the Transition that will be used to move Views in to the scene when returning due to popping a back stack.

final Resources getResources()

Return requireActivity().getResources().

final boolean getRetainInstance()

This method is deprecated. Instead of retaining the Fragment itself, use a non-retained Fragment and keep retained state in a ViewModel attached to that Fragment. The ViewModel's constructor and its onCleared() callback provide the signal for initial creation and final destruction of the retained state.

Object getReturnTransition()

Returns the Transition that will be used to move Views out of the scene when the Fragment is preparing to be removed, hidden, or detached because of popping the back stack.

final SavedStateRegistry getSavedStateRegistry()

Returns owned SavedStateRegistry

Object getSharedElementEnterTransition()

Returns the Transition that will be used for shared elements transferred into the content Scene.

Object getSharedElementReturnTransition()

Return the Transition that will be used for shared elements transferred back during a pop of the back stack.

final String getString(int resId, Object... formatArgs)

Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined in Formatter and String.format(String, Object...).

final String getString(int resId)

Return a localized string from the application's package's default string table.

final String getTag()

Get the tag name of the fragment, if specified.

final Fragment getTargetFragment()

This method is deprecated. Instead of using a target fragment to pass results, use FragmentManager.setFragmentResult(String, Bundle) to deliver results to FragmentResultListener instances registered by other fragments via FragmentManager.setFragmentResultListener(String, LifecycleOwner, FragmentResultListener).