{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

FragmentContainer

{% setvar page_path %}androidx/fragment/app/FragmentContainer.html{% endsetvar %} {% setvar can_switch %}1{% endsetvar %} {% include "reference/_java_switcher2.md" %}

public abstract class FragmentContainer

Known direct subclasses
FragmentHostCallback

Integration points with the Fragment host.


Callbacks to a Fragment's container.

Summary

Public constructors

Public methods

@NonNull Fragment
instantiate(
    @NonNull Context context,
    @NonNull String className,
    @Nullable Bundle arguments
)

This method is deprecated.

Use FragmentManager#setFragmentFactory to control how Fragments are instantiated.

abstract @Nullable View

Return the view with the given resource ID.

abstract @NonNull boolean

Return {@code true} if the container holds any view.

Public constructors

FragmentContainer

@NonNull
public FragmentContainer()

Public methods

instantiate

@NonNull
public Fragment instantiate(
    @NonNull Context context,
    @NonNull String className,
    @Nullable Bundle arguments
)

Creates an instance of the specified fragment, can be overridden to construct fragments with dependencies, or change the fragment being constructed. By default just calls Fragment#instantiate(Context, String, Bundle).

onFindViewById

@Nullable
@NonNull
public abstract View onFindViewById(@NonNull int id)

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

onHasView

@NonNull
public abstract boolean onHasView()

Return {@code true} if the container holds any view.