Skip to content

Most visited

Recently visited

navigation

FragmentHostCallback

public abstract class FragmentHostCallback
extends FragmentContainer

java.lang.Object
   ↳ android.app.FragmentContainer
     ↳ android.app.FragmentHostCallback<E>


Integration points with the Fragment host.

Fragments may be hosted by any object; such as an Activity. In order to host fragments, implement FragmentHostCallback, overriding the methods applicable to the host.

Summary

Public constructors

FragmentHostCallback(Context context, Handler handler, int windowAnimations)

Public methods

void onAttachFragment(Fragment fragment)

Called when a Fragment is being attached to this host, immediately after the call to its onAttach(Context) method and before onCreate(Bundle).

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

Print internal state into the given stream.

<T extends View> T onFindViewById(int id)

Return the view with the given resource ID.

abstract E onGetHost()

Return the object that's currently hosting the fragment.

LayoutInflater onGetLayoutInflater()

Return a LayoutInflater.

int onGetWindowAnimations()

Return the window animations.

boolean onHasView()

Return true if the container holds any view.

boolean onHasWindowAnimations()

Return true if there are window animations.

void onInvalidateOptionsMenu()

Invalidates the activity's options menu.

void onRequestPermissionsFromFragment(Fragment fragment, String[] permissions, int requestCode)

Requests permissions from the given fragment.

boolean onShouldSaveFragmentState(Fragment fragment)

Return true if the fragment's state needs to be saved.

void onStartActivityFromFragment(Fragment fragment, Intent intent, int requestCode, Bundle options)

Starts a new Activity from the given fragment.

void onStartIntentSenderFromFragment(Fragment fragment, IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)

Starts a new IntentSender from the given fragment.

boolean onUseFragmentManagerInflaterFactory()

Return true if the FragmentManager's LayoutInflaterFactory should be used.

Inherited methods

From class android.app.FragmentContainer
From class java.lang.Object

Public constructors

FragmentHostCallback

added in API level 23
FragmentHostCallback (Context context, 
                Handler handler, 
                int windowAnimations)

Parameters
context Context

handler Handler

windowAnimations int

Public methods

onAttachFragment

added in API level 23
void onAttachFragment (Fragment fragment)

Called when a Fragment is being attached to this host, immediately after the call to its onAttach(Context) method and before onCreate(Bundle).

Parameters
fragment Fragment

onDump

added in API level 23
void onDump (String prefix, 
                FileDescriptor fd, 
                PrintWriter writer, 
                String[] args)

Print internal state into the given stream.

Parameters
prefix String: Desired prefix to prepend at each line of output.

fd FileDescriptor: The raw file descriptor that the dump is being sent to.

writer PrintWriter: The PrintWriter to which you should dump your state. This will be closed for you after you return.

args String: additional arguments to the dump request.

onFindViewById

added in API level 23
T onFindViewById (int id)

Return the view with the given resource ID. May return null if the view is not a child of this container.

Parameters
id int

Returns
T

This value may be null.

onGetHost

added in API level 23
E onGetHost ()

Return the object that's currently hosting the fragment. If a Fragment is hosted by a Activity, the object returned here should be the same object returned from getActivity().

Returns
E

This value may be null.

onGetLayoutInflater

added in API level 23
LayoutInflater onGetLayoutInflater ()

Return a LayoutInflater. See getLayoutInflater().

Returns
LayoutInflater

onGetWindowAnimations

added in API level 23
int onGetWindowAnimations ()

Return the window animations.

Returns
int

onHasView

added in API level 23
boolean onHasView ()

Return true if the container holds any view.

Returns
boolean

onHasWindowAnimations

added in API level 23
boolean onHasWindowAnimations ()

Return true if there are window animations.

Returns
boolean

onInvalidateOptionsMenu

added in API level 23
void onInvalidateOptionsMenu ()

Invalidates the activity's options menu. See invalidateOptionsMenu()

onRequestPermissionsFromFragment

added in API level 23
void onRequestPermissionsFromFragment (Fragment fragment, 
                String[] permissions, 
                int requestCode)

Requests permissions from the given fragment. See requestPermissions(String[], int)

Parameters
fragment Fragment

This value must never be null.

permissions String

This value must never be null.

requestCode int

onShouldSaveFragmentState

added in API level 23
boolean onShouldSaveFragmentState (Fragment fragment)

Return true if the fragment's state needs to be saved.

Parameters
fragment Fragment

Returns
boolean

onStartActivityFromFragment

added in API level 23
void onStartActivityFromFragment (Fragment fragment, 
                Intent intent, 
                int requestCode, 
                Bundle options)

Starts a new Activity from the given fragment. See startActivityForResult(Intent, int).

Parameters
fragment Fragment

intent Intent

requestCode int

options Bundle

onStartIntentSenderFromFragment

added in API level 24
void onStartIntentSenderFromFragment (Fragment fragment, 
                IntentSender intent, 
                int requestCode, 
                Intent fillInIntent, 
                int flagsMask, 
                int flagsValues, 
                int extraFlags, 
                Bundle options)

Starts a new IntentSender from the given fragment. See startIntentSender(IntentSender, Intent, int, int, int, Bundle).

Parameters
fragment Fragment

intent IntentSender

requestCode int

fillInIntent Intent

This value may be null.

flagsMask int

flagsValues int

extraFlags int

options Bundle

Throws
IntentSender.SendIntentException

onUseFragmentManagerInflaterFactory

added in API level 23
boolean onUseFragmentManagerInflaterFactory ()

Return true if the FragmentManager's LayoutInflaterFactory should be used.

Returns
boolean

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)