# BrowseSupportFragment

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#nestedclasses)\|[Constants](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#constants)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)  

# BrowseSupportFragment

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
BrowseSupportFragment
`  
`


``


``


``

extends `[BaseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment)`


``


`

|---|---|---|---|--------------------------------------------------------|
| java.lang.Object                                                   |||||
| ↳ | [android.support.v4.app.Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment) ||||
|   | ↳ | [android.support.v17.leanback.app.BrandedSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment) |||
|   |   | ↳ | [android.support.v17.leanback.app.BaseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment) ||
|   |   |   | ↳ | android.support.v17.leanback.app.BrowseSupportFragment |

<br />

*** ** * ** ***

A fragment for creating Leanback browse screens. It is composed of a RowsSupportFragment and a HeadersSupportFragment.

A BrowseSupportFragment renders the elements of its[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)as a set of rows in a vertical list. The elements in this adapter must be subclasses of[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row).

The HeadersSupportFragment can be set to be either shown or hidden by default, or may be disabled entirely. See[setHeadersState(int)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setHeadersState(int))for details.

By default the BrowseSupportFragment includes support for returning to the headers when the user presses Back. For Activities that customize[onBackPressed()](https://developer.android.com/reference/android/support/v4/app/FragmentActivity#onBackPressed()), you must disable this default Back key support by calling[setHeadersTransitionOnBackEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setHeadersTransitionOnBackEnabled(boolean))with false and use[BrowseSupportFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.BrowseTransitionListener)and[startHeadersTransition(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#startHeadersTransition(boolean)).

The recommended theme to use with a BrowseSupportFragment is[Theme_Leanback_Browse](https://developer.android.com/reference/android/support/v17/leanback/R.style#Theme_Leanback_Browse).

<br />

## Summary

|                                                                                                                                                                                                                                                                               ### Nested classes                                                                                                                                                                                                                                                                               ||
|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class`     | [BrowseSupportFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.BrowseTransitionListener) Listener for transitions between browse headers and rows.                                                                                                                                                                                                                                                                                                                              |
| ` class`     | [BrowseSupportFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentFactory)`<T extends `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)`>` Factory class responsible for creating fragment given the current item.                                                                                                                                                                                                                               |
| ` interface` | [BrowseSupportFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentHost) Possible set of actions that[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)exposes to clients.                                                                                                                                                                                                                                         |
| ` class`     | [BrowseSupportFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.ListRowFragmentFactory) FragmentFactory implementation for[ListRow](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRow).                                                                                                                                                                                                                                                          |
| ` class`     | [BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter)`<T extends `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)`>` Interface that defines the interaction between[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)and its main content fragment.                                                                                           |
| ` interface` | [BrowseSupportFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterProvider) Interface to be implemented by all fragments for providing an instance of[BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter).                                                                                                                                        |
| ` class`     | [BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry) Registry class maintaining the mapping of[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row)subclasses to[BrowseSupportFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentFactory).                                                                             |
| ` class`     | [BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter)`<T extends `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)`>` This is used to pass information to[RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment)or its subclasses.                                                                                                              |
| ` interface` | [BrowseSupportFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapterProvider) Interface to be implemented by[RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment)and its subclasses for providing an instance of[BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter). |

|                                                                                            ### Constants                                                                                             ||
|-------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [HEADERS_DISABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_DISABLED) The headers fragment is disabled and will never be shown. |
| `int` | [HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_ENABLED) The headers fragment is enabled and shown by default.       |
| `int` | [HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_HIDDEN) The headers fragment is enabled and hidden by default.        |

|                                                                  ### Public constructors                                                                   ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#BrowseSupportFragment())`() ` |

|                                                                                                                                                                                                                                                                                                                                                                            ### Public methods                                                                                                                                                                                                                                                                                                                                                                            ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)                                                                                                       | ` `[createArgs](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#createArgs(android.os.Bundle, java.lang.String, int))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args, String title, int headersState) ` Creates arguments for a browse fragment.                                                                                                                                                                                                                                              |
| ` void`                                                                                                                                                                                  | ` `[enableMainFragmentScaling](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#enableMainFragmentScaling(boolean))`(boolean enable) ` Enables scaling of main fragment when headers are present.                                                                                                                                                                                                                                                                                                                                |
| ` void`                                                                                                                                                                                  | ` `[enableRowScaling](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#enableRowScaling(boolean))`(boolean enable) ` *This method was deprecated in API level 24.1.0. use[enableMainFragmentScaling(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#enableMainFragmentScaling(boolean))instead.*                                                                                                                                                                        |
| ` `[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)                                                                            | ` `[getAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getAdapter())`() ` Returns the adapter containing the rows for the fragment.                                                                                                                                                                                                                                                                                                                                                                                    |
| ` int`                                                                                                                                                                                   | ` `[getBrandColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getBrandColor())`() ` Returns the brand color for the browse fragment.                                                                                                                                                                                                                                                                                                                                                                                       |
| ` int`                                                                                                                                                                                   | ` `[getHeadersState](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getHeadersState())`() ` Returns the state of the headers column in the browse fragment.                                                                                                                                                                                                                                                                                                                                                                    |
| ` `[HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)                                                             | ` `[getHeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getHeadersSupportFragment())`() ` Get currently bound HeadersSupportFragment or null if HeadersSupportFragment has not been created yet.                                                                                                                                                                                                                                                                                                         |
| ` `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                                                                                                   | ` `[getMainFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getMainFragment())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` final `[BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry) | ` `[getMainFragmentRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getMainFragmentRegistry())`() `                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` `[OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener)                                                    | ` `[getOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getOnItemViewClickedListener())`() ` Returns the item Clicked listener.                                                                                                                                                                                                                                                                                                                                                                       |
| ` `[OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener)                                                  | ` `[getOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getOnItemViewSelectedListener())`() ` Returns an item selection listener.                                                                                                                                                                                                                                                                                                                                                                    |
| ` `[RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment)                                                                   | ` `[getRowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getRowsSupportFragment())`() ` Get RowsSupportFragment if it's bound to BrowseSupportFragment or null if either BrowseSupportFragment has not been created yet or a different fragment is bound to it.                                                                                                                                                                                                                                              |
| ` int`                                                                                                                                                                                   | ` `[getSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getSelectedPosition())`() ` Gets position of currently selected row.                                                                                                                                                                                                                                                                                                                                                                                   |
| ` `[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)                                                        | ` `[getSelectedRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#getSelectedRowViewHolder())`() `                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ` final boolean`                                                                                                                                                                         | ` `[isHeadersTransitionOnBackEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#isHeadersTransitionOnBackEnabled())`() ` Returns true if headers transition on back key support is enabled.                                                                                                                                                                                                                                                                                                                               |
| ` boolean`                                                                                                                                                                               | ` `[isInHeadersTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#isInHeadersTransition())`() ` Returns true if the headers transition is currently running.                                                                                                                                                                                                                                                                                                                                                           |
| ` boolean`                                                                                                                                                                               | ` `[isShowingHeaders](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#isShowingHeaders())`() ` Returns true if headers are shown.                                                                                                                                                                                                                                                                                                                                                                                               |
| ` void`                                                                                                                                                                                  | ` `[onCreate](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onCreate(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to do initial creation of a fragment.                                                                                                                                                                                                                                                                                       |
| ` `[HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)                                                             | ` `[onCreateHeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onCreateHeadersSupportFragment())`() ` Creates a new[HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)instance.                                                                                                                                                                                                                                                      |
| ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                                                | ` `[onCreateView](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` container, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to have the fragment instantiate its user interface view. |
| ` void`                                                                                                                                                                                  | ` `[onDestroy](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onDestroy())`() ` Called when the fragment is no longer in use.                                                                                                                                                                                                                                                                                                                                                                                                  |
| ` void`                                                                                                                                                                                  | ` `[onDestroyView](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onDestroyView())`() ` Called when the view previously created by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has been detached from the fragment.                                                                                                                                          |
| ` void`                                                                                                                                                                                  | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onSaveInstanceState(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` outState) ` Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance of its process is restarted.                                                                                                                                                                          |
| ` void`                                                                                                                                                                                  | ` `[onStart](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onStart())`() ` Called when the Fragment is visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                                                                                                  | ` `[setAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setAdapter(android.support.v17.leanback.widget.ObjectAdapter))`(`[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)` adapter) ` Sets the adapter containing the rows for the fragment.                                                                                                                                                                                                                  |
| ` void`                                                                                                                                                                                  | ` `[setBrandColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setBrandColor(int))`(int color) ` Sets the brand color for the browse fragment.                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                                                                                                  | ` `[setBrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setBrowseTransitionListener(android.support.v17.leanback.app.BrowseSupportFragment.BrowseTransitionListener))`(`[BrowseSupportFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.BrowseTransitionListener)` listener) ` Sets a listener for browse fragment transitions.                                                                                        |
| ` void`                                                                                                                                                                                  | ` `[setHeaderPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setHeaderPresenterSelector(android.support.v17.leanback.widget.PresenterSelector))`(`[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)` headerPresenterSelector) ` Sets the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used to render the row headers.                                                   |
| ` void`                                                                                                                                                                                  | ` `[setHeadersState](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setHeadersState(int))`(int headersState) ` Sets the state for the headers column in the browse fragment.                                                                                                                                                                                                                                                                                                                                                   |
| ` final void`                                                                                                                                                                            | ` `[setHeadersTransitionOnBackEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setHeadersTransitionOnBackEnabled(boolean))`(boolean headersBackStackEnabled) ` Enables/disables headers transition on back key support.                                                                                                                                                                                                                                                                                                 |
| ` void`                                                                                                                                                                                  | ` `[setOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener))`(`[OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener)` listener) ` Sets an item clicked listener on the fragment.                                                                                                                                                 |
| ` void`                                                                                                                                                                                  | ` `[setOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener))`(`[OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener)` listener) ` Sets an item selection listener.                                                                                                                                                          |
| ` void`                                                                                                                                                                                  | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setSelectedPosition(int))`(int position) ` Sets the selected row position with smooth animation.                                                                                                                                                                                                                                                                                                                                                       |
| ` void`                                                                                                                                                                                  | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setSelectedPosition(int, boolean, android.support.v17.leanback.widget.Presenter.ViewHolderTask))`(int rowPosition, boolean smooth, `[Presenter.ViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolderTask)` rowHolderTask) ` Selects a Row and perform an optional task on the Row.                                                                                                          |
| ` void`                                                                                                                                                                                  | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#setSelectedPosition(int, boolean))`(int position, boolean smooth) ` Sets the selected row position.                                                                                                                                                                                                                                                                                                                                                    |
| ` void`                                                                                                                                                                                  | ` `[startHeadersTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#startHeadersTransition(boolean))`(boolean withHeaders) ` Starts a headers transition.                                                                                                                                                                                                                                                                                                                                                               |

|                                                                                                        ### Protected methods                                                                                                         ||
|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` Object` | ` `[createEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#createEntranceTransition())`() ` Create entrance transition.                                 |
| ` void`   | ` `[onEntranceTransitionEnd](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onEntranceTransitionEnd())`() ` Callback when entrance transition is ended.                   |
| ` void`   | ` `[onEntranceTransitionPrepare](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onEntranceTransitionPrepare())`() ` Callback when entrance transition is prepared.        |
| ` void`   | ` `[onEntranceTransitionStart](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onEntranceTransitionStart())`() ` Callback when entrance transition is started.             |
| ` void`   | ` `[runEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#runEntranceTransition(java.lang.Object))`(Object entranceTransition) ` Run entrance transition. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From class` `[android.support.v17.leanback.app.BaseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment)` ` |----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` Object`                                                                                                                  | ` `[createEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#createEntranceTransition())`() ` Create entrance transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final `[ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager) | ` `[getProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#getProgressBarManager())`() ` Returns the[ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager).                                                                                                                                                                                                                                                                                                                                                                                     | | ` void`                                                                                                                    | ` `[onCreate](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#onCreate(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to do initial creation of a fragment.                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                    | ` `[onEntranceTransitionEnd](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#onEntranceTransitionEnd())`() ` Callback when entrance transition is ended.                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                    | ` `[onEntranceTransitionPrepare](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#onEntranceTransitionPrepare())`() ` Callback when entrance transition is prepared.                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                    | ` `[onEntranceTransitionStart](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#onEntranceTransitionStart())`() ` Callback when entrance transition is started.                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                    | ` `[onViewCreated](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#onViewCreated(android.view.View, android.os.Bundle))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called immediately after[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has returned, but before any saved state has been restored in to the view. | | ` void`                                                                                                                    | ` `[prepareEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#prepareEntranceTransition())`() ` Enables entrance transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                    | ` `[runEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#runEntranceTransition(java.lang.Object))`(Object entranceTransition) ` Run entrance transition.                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                                    | ` `[startEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment#startEntranceTransition())`() ` When fragment finishes loading data, it should call startEntranceTransition() to execute the entrance transition.                                                                                                                                                                                                                                                                                                                                                                                             | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From class` `[android.support.v17.leanback.app.BrandedSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment)` ` |-----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html)                              | ` `[getBadgeDrawable](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#getBadgeDrawable())`() ` Returns the badge drawable used in the fragment title.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` int`                                                                                                                      | ` `[getSearchAffordanceColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#getSearchAffordanceColor())`() ` Returns the color used to draw the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` `[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors) | ` `[getSearchAffordanceColors](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#getSearchAffordanceColors())`() ` Returns the[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)used to draw the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` CharSequence`                                                                                                             | ` `[getTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#getTitle())`() ` Returns the title text for the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                   | ` `[getTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#getTitleView())`() ` Returns the view that implements[TitleViewAdapter.Provider](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter.Provider).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` `[TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter)         | ` `[getTitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#getTitleViewAdapter())`() ` Returns the[TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter)implemented by title view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                     | ` `[installTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#installTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Inflate title view and add to parent.                                                                                                                                                                                                                                              | | ` final boolean`                                                                                                            | ` `[isShowingTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#isShowingTitle())`() ` Returns true/false to indicate the visibility of TitleView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                                     | ` `[onDestroyView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#onDestroyView())`() ` Called when the view previously created by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has been detached from the fragment.                                                                                                                                                                                                                                                                                                                                                                 | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                   | ` `[onInflateTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#onInflateTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called by[installTitleView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#installTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))to inflate title view. | | ` void`                                                                                                                     | ` `[onPause](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#onPause())`() ` Called when the Fragment is no longer resumed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                                     | ` `[onResume](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#onResume())`() ` Called when the fragment is visible to the user and actively running.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                     | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#onSaveInstanceState(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` outState) ` Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance of its process is restarted.                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                                     | ` `[onStart](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#onStart())`() ` Called when the Fragment is visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                     | ` `[onViewCreated](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#onViewCreated(android.view.View, android.os.Bundle))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called immediately after[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has returned, but before any saved state has been restored in to the view.                                                                                                                             | | ` void`                                                                                                                     | ` `[setBadgeDrawable](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#setBadgeDrawable(android.graphics.drawable.Drawable))`(`[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html)` drawable) ` Sets the drawable displayed in the fragment title.                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                     | ` `[setOnSearchClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#setOnSearchClickedListener(android.view.View.OnClickListener))`(`[View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html)` listener) ` Sets a click listener for the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                     | ` `[setSearchAffordanceColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#setSearchAffordanceColor(int))`(int color) ` Sets the color used to draw the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                     | ` `[setSearchAffordanceColors](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors))`(`[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)` colors) ` Sets the[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)used to draw the search affordance.                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                     | ` `[setTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#setTitle(java.lang.CharSequence))`(CharSequence title) ` Sets title text for the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                     | ` `[setTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#setTitleView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` titleView) ` Sets the view that implemented[TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter).                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                     | ` `[showTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#showTitle(int))`(int flags) ` Changes title view's components visibility and shows title.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                     | ` `[showTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment#showTitle(boolean))`(boolean show) ` Shows or hides the title view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From class` `[android.support.v4.app.Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)` ` |--------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                                      | ` `[dump](https://developer.android.com/reference/android/support/v4/app/Fragment#dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]))`(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) ` Print the Fragments's state into the given stream.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final boolean`                                                                                             | ` `[equals](https://developer.android.com/reference/android/support/v4/app/Fragment#equals(java.lang.Object))`(Object o) ` Subclasses can not override equals().                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final `[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity) | ` `[getActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#getActivity())`() ` Return the[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` boolean`                                                                                                   | ` `[getAllowEnterTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#getAllowEnterTransitionOverlap())`() ` Returns whether the the exit transition and enter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` boolean`                                                                                                   | ` `[getAllowReturnTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#getAllowReturnTransitionOverlap())`() ` Returns whether the the return transition and reenter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)                            | ` `[getArguments](https://developer.android.com/reference/android/support/v4/app/Fragment#getArguments())`() ` Return the arguments supplied when the fragment was instantiated, if any.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final `[FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)   | ` `[getChildFragmentManager](https://developer.android.com/reference/android/support/v4/app/Fragment#getChildFragmentManager())`() ` Return a private FragmentManager for placing and managing Fragments inside of this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` `[Context](https://developer.android.com/reference/android/content/Context.html)                           | ` `[getContext](https://developer.android.com/reference/android/support/v4/app/Fragment#getContext())`() ` Return the[Context](https://developer.android.com/reference/android/content/Context.html)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` Object`                                                                                                    | ` `[getEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getEnterTransition())`() ` Returns the Transition that will be used to move Views into the initial scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` Object`                                                                                                    | ` `[getExitTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#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](https://developer.android.com/reference/android/support/v4/app/FragmentManager)   | ` `[getFragmentManager](https://developer.android.com/reference/android/support/v4/app/Fragment#getFragmentManager())`() ` Return the FragmentManager for interacting with fragments associated with this fragment's activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` final Object`                                                                                              | ` `[getHost](https://developer.android.com/reference/android/support/v4/app/Fragment#getHost())`() ` Return the host object of this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` final int`                                                                                                 | ` `[getId](https://developer.android.com/reference/android/support/v4/app/Fragment#getId())`() ` Return the identifier this fragment is known by.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` final `[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)          | ` `[getLayoutInflater](https://developer.android.com/reference/android/support/v4/app/Fragment#getLayoutInflater())`() ` Returns the cached LayoutInflater used to inflate Views of this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` Lifecycle`                                                                                                 | ` `[getLifecycle](https://developer.android.com/reference/android/support/v4/app/Fragment#getLifecycle())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` `[LoaderManager](https://developer.android.com/reference/android/support/v4/app/LoaderManager)             | ` `[getLoaderManager](https://developer.android.com/reference/android/support/v4/app/Fragment#getLoaderManager())`() ` Return the LoaderManager for this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` final `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                 | ` `[getParentFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#getParentFragment())`() ` Returns the parent Fragment containing this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` Object`                                                                                                    | ` `[getReenterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#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](https://developer.android.com/reference/android/content/res/Resources.html)             | ` `[getResources](https://developer.android.com/reference/android/support/v4/app/Fragment#getResources())`() ` Return`requireActivity().getResources()`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final boolean`                                                                                             | ` `[getRetainInstance](https://developer.android.com/reference/android/support/v4/app/Fragment#getRetainInstance())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` Object`                                                                                                    | ` `[getReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` Object`                                                                                                    | ` `[getSharedElementEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getSharedElementEnterTransition())`() ` Returns the Transition that will be used for shared elements transferred into the content Scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` Object`                                                                                                    | ` `[getSharedElementReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getSharedElementReturnTransition())`() ` Return the Transition that will be used for shared elements transferred back during a pop of the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` final String`                                                                                              | ` `[getString](https://developer.android.com/reference/android/support/v4/app/Fragment#getString(int, java.lang.Object...))`(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](https://developer.android.com/reference/java/util/Formatter)and[format(String, Object...)](https://developer.android.com/reference/java/lang/String#format(java.lang.String, java.lang.Object...)).                                                                                                                                                                                                                                                                                                                                                                                        | | ` final String`                                                                                              | ` `[getString](https://developer.android.com/reference/android/support/v4/app/Fragment#getString(int))`(int resId) ` Return a localized string from the application's package's default string table.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final String`                                                                                              | ` `[getTag](https://developer.android.com/reference/android/support/v4/app/Fragment#getTag())`() ` Get the tag name of the fragment, if specified.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` final `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                 | ` `[getTargetFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#getTargetFragment())`() ` Return the target fragment set by[setTargetFragment(Fragment, int)](https://developer.android.com/reference/android/support/v4/app/Fragment#setTargetFragment(android.support.v4.app.Fragment, int)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` final int`                                                                                                 | ` `[getTargetRequestCode](https://developer.android.com/reference/android/support/v4/app/Fragment#getTargetRequestCode())`() ` Return the target request code set by[setTargetFragment(Fragment, int)](https://developer.android.com/reference/android/support/v4/app/Fragment#setTargetFragment(android.support.v4.app.Fragment, int)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final CharSequence`                                                                                        | ` `[getText](https://developer.android.com/reference/android/support/v4/app/Fragment#getText(int))`(int resId) ` Return a localized, styled CharSequence from the application's package's default string table.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` boolean`                                                                                                   | ` `[getUserVisibleHint](https://developer.android.com/reference/android/support/v4/app/Fragment#getUserVisibleHint())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                    | ` `[getView](https://developer.android.com/reference/android/support/v4/app/Fragment#getView())`() ` Get the root view for the fragment's layout (the one returned by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))), if provided.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` ViewModelStore`                                                                                            | ` `[getViewModelStore](https://developer.android.com/reference/android/support/v4/app/Fragment#getViewModelStore())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final int`                                                                                                 | ` `[hashCode](https://developer.android.com/reference/android/support/v4/app/Fragment#hashCode())`() ` Subclasses can not override hashCode().                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` static `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                | ` `[instantiate](https://developer.android.com/reference/android/support/v4/app/Fragment#instantiate(android.content.Context, java.lang.String))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, String fname) ` Like[instantiate(Context, String, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#instantiate(android.content.Context, java.lang.String, android.os.Bundle))but with a null argument Bundle.                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` static `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                | ` `[instantiate](https://developer.android.com/reference/android/support/v4/app/Fragment#instantiate(android.content.Context, java.lang.String, android.os.Bundle))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, String fname, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Create a new instance of a Fragment with the given class name.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` final boolean`                                                                                             | ` `[isAdded](https://developer.android.com/reference/android/support/v4/app/Fragment#isAdded())`() ` Return true if the fragment is currently added to its activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` final boolean`                                                                                             | ` `[isDetached](https://developer.android.com/reference/android/support/v4/app/Fragment#isDetached())`() ` Return true if the fragment has been explicitly detached from the UI.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final boolean`                                                                                             | ` `[isHidden](https://developer.android.com/reference/android/support/v4/app/Fragment#isHidden())`() ` Return true if the fragment has been hidden.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` final boolean`                                                                                             | ` `[isInLayout](https://developer.android.com/reference/android/support/v4/app/Fragment#isInLayout())`() ` Return true if the layout is included as part of an activity view hierarchy via the \<fragment\> tag.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final boolean`                                                                                             | ` `[isRemoving](https://developer.android.com/reference/android/support/v4/app/Fragment#isRemoving())`() ` Return true if this fragment is currently being removed from its activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final boolean`                                                                                             | ` `[isResumed](https://developer.android.com/reference/android/support/v4/app/Fragment#isResumed())`() ` Return true if the fragment is in the resumed state.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` final boolean`                                                                                             | ` `[isStateSaved](https://developer.android.com/reference/android/support/v4/app/Fragment#isStateSaved())`() ` Returns true if this fragment is added and its state has already been saved by its host.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` final boolean`                                                                                             | ` `[isVisible](https://developer.android.com/reference/android/support/v4/app/Fragment#isVisible())`() ` Return true if the fragment is currently visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onActivityCreated](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityCreated(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called when the fragment's activity has been created and this fragment's view hierarchy instantiated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onActivityResult](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityResult(int, int, android.content.Intent))`(int requestCode, int resultCode, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` data) ` Receive the result from a previous call to[startActivityForResult(Intent, int)](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivityForResult(android.content.Intent, int)).                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[onAttach](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.app.Activity))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity) ` *This method was deprecated in API level 24.1.0. See[onAttach(Context)](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.content.Context)).*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[onAttach](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Called when a fragment is first attached to its context.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[onAttachFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttachFragment(android.support.v4.app.Fragment))`(`[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)` childFragment) ` Called when a fragment is attached as a child of this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                      | ` `[onConfigurationChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onConfigurationChanged(android.content.res.Configuration))`(`[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` newConfig) `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                   | ` `[onContextItemSelected](https://developer.android.com/reference/android/support/v4/app/Fragment#onContextItemSelected(android.view.MenuItem))`(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` item) ` This hook is called whenever an item in a context menu is selected.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[onCreate](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreate(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to do initial creation of a fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` `[Animation](https://developer.android.com/reference/android/view/animation/Animation.html)                | ` `[onCreateAnimation](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateAnimation(int, boolean, int))`(int transit, boolean enter, int nextAnim) ` Called when a fragment loads an animation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` `[Animator](https://developer.android.com/reference/android/animation/Animator.html)                       | ` `[onCreateAnimator](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateAnimator(int, boolean, int))`(int transit, boolean enter, int nextAnim) ` Called when a fragment loads an animator.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[onCreateContextMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo))`(`[ContextMenu](https://developer.android.com/reference/android/view/ContextMenu.html)` menu, `[View](https://developer.android.com/reference/android/view/View.html)` v, `[ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html)` menuInfo) ` Called when a context menu for the`view`is about to be shown.                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[onCreateOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater))`(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` menu, `[MenuInflater](https://developer.android.com/reference/android/view/MenuInflater.html)` inflater) ` Initialize the contents of the Fragment host's standard options menu.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                    | ` `[onCreateView](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` container, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to have the fragment instantiate its user interface view.                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[onDestroy](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroy())`() ` Called when the fragment is no longer in use.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onDestroyOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroyOptionsMenu())`() ` Called when this fragment's option menu items are no longer being included in the overall options menu.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onDestroyView](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroyView())`() ` Called when the view previously created by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has been detached from the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[onDetach](https://developer.android.com/reference/android/support/v4/app/Fragment#onDetach())`() ` Called when the fragment is no longer attached to its activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` `[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)                | ` `[onGetLayoutInflater](https://developer.android.com/reference/android/support/v4/app/Fragment#onGetLayoutInflater(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Returns the LayoutInflater used to inflate Views of this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                      | ` `[onHiddenChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onHiddenChanged(boolean))`(boolean hidden) ` Called when the hidden state (as returned by[isHidden()](https://developer.android.com/reference/android/support/v4/app/Fragment#isHidden())of the fragment has changed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[onInflate](https://developer.android.com/reference/android/support/v4/app/Fragment#onInflate(android.app.Activity, android.util.AttributeSet, android.os.Bundle))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` attrs, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` *This method was deprecated in API level 24.1.0. See[onInflate(Context, AttributeSet, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onInflate(android.content.Context, android.util.AttributeSet, android.os.Bundle)).*                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onInflate](https://developer.android.com/reference/android/support/v4/app/Fragment#onInflate(android.content.Context, android.util.AttributeSet, android.os.Bundle))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` attrs, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called when a fragment is being created as part of a view layout inflation, typically from setting the content view of an activity.                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[onLowMemory](https://developer.android.com/reference/android/support/v4/app/Fragment#onLowMemory())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onMultiWindowModeChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onMultiWindowModeChanged(boolean))`(boolean isInMultiWindowMode) ` Called when the Fragment's activity changes from fullscreen mode to multi-window mode and visa-versa.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                   | ` `[onOptionsItemSelected](https://developer.android.com/reference/android/support/v4/app/Fragment#onOptionsItemSelected(android.view.MenuItem))`(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` item) ` This hook is called whenever an item in your options menu is selected.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[onOptionsMenuClosed](https://developer.android.com/reference/android/support/v4/app/Fragment#onOptionsMenuClosed(android.view.Menu))`(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` menu) ` This hook is called whenever the options menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                      | ` `[onPause](https://developer.android.com/reference/android/support/v4/app/Fragment#onPause())`() ` Called when the Fragment is no longer resumed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                      | ` `[onPictureInPictureModeChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onPictureInPictureModeChanged(boolean))`(boolean isInPictureInPictureMode) ` Called by the system when the activity changes to and from picture-in-picture mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[onPrepareOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onPrepareOptionsMenu(android.view.Menu))`(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` menu) ` Prepare the Fragment host's standard options menu to be displayed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[onRequestPermissionsResult](https://developer.android.com/reference/android/support/v4/app/Fragment#onRequestPermissionsResult(int, java.lang.String[], int[]))`(int requestCode, String[] permissions, int[] grantResults) ` Callback for the result from requesting permissions.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onResume](https://developer.android.com/reference/android/support/v4/app/Fragment#onResume())`() ` Called when the fragment is visible to the user and actively running.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v4/app/Fragment#onSaveInstanceState(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` outState) ` Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance of its process is restarted.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[onStart](https://developer.android.com/reference/android/support/v4/app/Fragment#onStart())`() ` Called when the Fragment is visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                      | ` `[onStop](https://developer.android.com/reference/android/support/v4/app/Fragment#onStop())`() ` Called when the Fragment is no longer started.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[onViewCreated](https://developer.android.com/reference/android/support/v4/app/Fragment#onViewCreated(android.view.View, android.os.Bundle))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called immediately after[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has returned, but before any saved state has been restored in to the view.                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[onViewStateRestored](https://developer.android.com/reference/android/support/v4/app/Fragment#onViewStateRestored(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called when all saved state has been restored into the view hierarchy of the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[postponeEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#postponeEnterTransition())`() ` Postpone the entering Fragment transition until[startPostponedEnterTransition()](https://developer.android.com/reference/android/support/v4/app/Fragment#startPostponedEnterTransition())or[executePendingTransactions()](https://developer.android.com/reference/android/support/v4/app/FragmentManager#executePendingTransactions())has been called.                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[registerForContextMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#registerForContextMenu(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Registers a context menu to be shown for the given view (multiple views can show the context menu).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` final void`                                                                                                | ` `[requestPermissions](https://developer.android.com/reference/android/support/v4/app/Fragment#requestPermissions(java.lang.String[], int))`(String[] permissions, int requestCode) ` Requests permissions to be granted to this application.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` final `[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity) | ` `[requireActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#requireActivity())`() ` Return the[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` final `[Context](https://developer.android.com/reference/android/content/Context.html)                     | ` `[requireContext](https://developer.android.com/reference/android/support/v4/app/Fragment#requireContext())`() ` Return the[Context](https://developer.android.com/reference/android/content/Context.html)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` final `[FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)   | ` `[requireFragmentManager](https://developer.android.com/reference/android/support/v4/app/Fragment#requireFragmentManager())`() ` Return the FragmentManager for interacting with fragments associated with this fragment's activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` final Object`                                                                                              | ` `[requireHost](https://developer.android.com/reference/android/support/v4/app/Fragment#requireHost())`() ` Return the host object of this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                      | ` `[setAllowEnterTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#setAllowEnterTransitionOverlap(boolean))`(boolean allow) ` Sets whether the the exit transition and enter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                      | ` `[setAllowReturnTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#setAllowReturnTransitionOverlap(boolean))`(boolean allow) ` Sets whether the the return transition and reenter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[setArguments](https://developer.android.com/reference/android/support/v4/app/Fragment#setArguments(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Supply the construction arguments for this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                      | ` `[setEnterSharedElementCallback](https://developer.android.com/reference/android/support/v4/app/Fragment#setEnterSharedElementCallback(android.support.v4.app.SharedElementCallback))`(`[SharedElementCallback](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback)` callback) ` When custom transitions are used with Fragments, the enter transition callback is called when this Fragment is attached or detached when not popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[setEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setEnterTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used to move Views into the initial scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[setExitSharedElementCallback](https://developer.android.com/reference/android/support/v4/app/Fragment#setExitSharedElementCallback(android.support.v4.app.SharedElementCallback))`(`[SharedElementCallback](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback)` callback) ` When custom transitions are used with Fragments, the exit transition callback is called when this Fragment is attached or detached when popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[setExitTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setExitTransition(java.lang.Object))`(Object transition) ` Sets 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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[setHasOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#setHasOptionsMenu(boolean))`(boolean hasMenu) ` Report that this fragment would like to participate in populating the options menu by receiving a call to[onCreateOptionsMenu(Menu, MenuInflater)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater))and related methods.                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                      | ` `[setInitialSavedState](https://developer.android.com/reference/android/support/v4/app/Fragment#setInitialSavedState(android.support.v4.app.Fragment.SavedState))`(`[Fragment.SavedState](https://developer.android.com/reference/android/support/v4/app/Fragment.SavedState)` state) ` Set the initial saved state that this Fragment should restore itself from when first being constructed, as returned by[FragmentManager.saveFragmentInstanceState](https://developer.android.com/reference/android/support/v4/app/FragmentManager#saveFragmentInstanceState(android.support.v4.app.Fragment)).                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[setMenuVisibility](https://developer.android.com/reference/android/support/v4/app/Fragment#setMenuVisibility(boolean))`(boolean menuVisible) ` Set a hint for whether this fragment's menu should be visible.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[setReenterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setReenterTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used to move Views in to the scene when returning due to popping a back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[setRetainInstance](https://developer.android.com/reference/android/support/v4/app/Fragment#setRetainInstance(boolean))`(boolean retain) ` Control whether a fragment instance is retained across Activity re-creation (such as from a configuration change).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                      | ` `[setReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setReturnTransition(java.lang.Object))`(Object transition) ` Sets 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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[setSharedElementEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setSharedElementEnterTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used for shared elements transferred into the content Scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                      | ` `[setSharedElementReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setSharedElementReturnTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used for shared elements transferred back during a pop of the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[setTargetFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#setTargetFragment(android.support.v4.app.Fragment, int))`(`[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)` fragment, int requestCode) ` Optional target for this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[setUserVisibleHint](https://developer.android.com/reference/android/support/v4/app/Fragment#setUserVisibleHint(boolean))`(boolean isVisibleToUser) ` Set a hint to the system about whether this fragment's UI is currently visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` boolean`                                                                                                   | ` `[shouldShowRequestPermissionRationale](https://developer.android.com/reference/android/support/v4/app/Fragment#shouldShowRequestPermissionRationale(java.lang.String))`(String permission) ` Gets whether you should show UI with rationale for requesting a permission.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[startActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivity(android.content.Intent))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent) ` Call[startActivity(Intent)](https://developer.android.com/reference/android/app/Activity.html#startActivity(android.content.Intent))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[startActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivity(android.content.Intent, android.os.Bundle))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` options) ` Call[startActivity(Intent, Bundle)](https://developer.android.com/reference/android/app/Activity.html#startActivity(android.content.Intent, android.os.Bundle))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[startActivityForResult](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivityForResult(android.content.Intent, int))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, int requestCode) ` Call[startActivityForResult(Intent, int)](https://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                      | ` `[startActivityForResult](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivityForResult(android.content.Intent, int, android.os.Bundle))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, int requestCode, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` options) ` Call[startActivityForResult(Intent, int, Bundle)](https://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int, android.os.Bundle))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[startIntentSenderForResult](https://developer.android.com/reference/android/support/v4/app/Fragment#startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle))`(`[IntentSender](https://developer.android.com/reference/android/content/IntentSender.html)` intent, int requestCode, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` fillInIntent, int flagsMask, int flagsValues, int extraFlags, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` options) ` Call[startIntentSenderForResult(IntentSender, int, Intent, int, int, int, Bundle)](https://developer.android.com/reference/android/app/Activity.html#startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle))from the fragment's containing Activity. | | ` void`                                                                                                      | ` `[startPostponedEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#startPostponedEnterTransition())`() ` Begin postponed transitions after[postponeEnterTransition()](https://developer.android.com/reference/android/support/v4/app/Fragment#postponeEnterTransition())was called.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` String`                                                                                                    | ` `[toString](https://developer.android.com/reference/android/support/v4/app/Fragment#toString())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[unregisterForContextMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#unregisterForContextMenu(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Prevents a context menu to be shown for the given view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From interface` `[android.content.ComponentCallbacks](https://developer.android.com/reference/android/content/ComponentCallbacks.html)` ` |------------------|------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` onConfigurationChanged(`[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` arg0) ` | | ` abstract void` | ` onLowMemory() `                                                                                                                  | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From interface` `[android.view.View.OnCreateContextMenuListener](https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener.html)` ` |------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` onCreateContextMenu(`[ContextMenu](https://developer.android.com/reference/android/view/ContextMenu.html)` arg0, `[View](https://developer.android.com/reference/android/view/View.html)` arg1, `[ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html)` arg2) ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From interface` android.arch.lifecycle.LifecycleOwner ` |-----------------------|--------------------| | ` abstract Lifecycle` | ` getLifecycle() ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#)From interface` android.arch.lifecycle.ViewModelStoreOwner ` |----------------------------|-------------------------| | ` abstract ViewModelStore` | ` getViewModelStore() ` | ||

## Constants

### HEADERS_DISABLED

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int HEADERS_DISABLED
```

The headers fragment is disabled and will never be shown.

<br />

Constant Value: 3 (0x00000003)  

### HEADERS_ENABLED

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int HEADERS_ENABLED
```

The headers fragment is enabled and shown by default.

<br />

Constant Value: 1 (0x00000001)  

### HEADERS_HIDDEN

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int HEADERS_HIDDEN
```

The headers fragment is enabled and hidden by default.

<br />

Constant Value: 2 (0x00000002)

## Public constructors

### BrowseSupportFragment

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
BrowseSupportFragment ()
```

<br />

<br />

## Public methods

### createArgs

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Bundle createArgs (Bundle args, 
                String title, 
                int headersState)
```

Creates arguments for a browse fragment.

<br />

|                                                                                                                                                                                                                                                      Parameters                                                                                                                                                                                                                                                      ||
|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `args`         | `Bundle`: The Bundle to place arguments into, or null if the method should return a new Bundle. <br />                                                                                                                                                                                                                                                                                                                                                                                               |
| `title`        | `String`: The title of the BrowseSupportFragment. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `headersState` | `int`: The initial state of the headers of the BrowseSupportFragment. Must be one of[HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_ENABLED),[HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_HIDDEN), or[HEADERS_DISABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_DISABLED). <br /> |

|                                                                         Returns                                                                          ||
|--------------------------------------------------------------------------|--------------------------------------------------------------------------------|
| [Bundle](https://developer.android.com/reference/android/os/Bundle.html) | A Bundle with the given arguments for creating a BrowseSupportFragment. <br /> |

### enableMainFragmentScaling

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void enableMainFragmentScaling (boolean enable)
```

Enables scaling of main fragment when headers are present. For the page/row fragment, scaling is enabled only when both this method and[isScalingEnabled()](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#isScalingEnabled())are enabled.

<br />

|                       Parameters                       ||
|----------|----------------------------------------------|
| `enable` | `boolean`: true to enable row scaling <br /> |

### enableRowScaling

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void enableRowScaling (boolean enable)
```

<br />

**This method was deprecated in API level 24.1.0.**   
use[enableMainFragmentScaling(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#enableMainFragmentScaling(boolean))instead.

<br />

<br />

|                       Parameters                       ||
|----------|----------------------------------------------|
| `enable` | `boolean`: true to enable row scaling <br /> |

### getAdapter

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
ObjectAdapter getAdapter ()
```

Returns the adapter containing the rows for the fragment.

<br />

|                                                      Returns                                                       ||
|------------------------------------------------------------------------------------------------------------|--------|
| [ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter) | <br /> |

### getBrandColor

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int getBrandColor ()
```

Returns the brand color for the browse fragment. The default is transparent.

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

### getHeadersState

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int getHeadersState ()
```

Returns the state of the headers column in the browse fragment.

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

### getHeadersSupportFragment

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
HeadersSupportFragment getHeadersSupportFragment ()
```

Get currently bound HeadersSupportFragment or null if HeadersSupportFragment has not been created yet.

<br />

|                                                                                                               Returns                                                                                                                ||
|---------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|
| [HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment) | Currently bound HeadersSupportFragment or null if HeadersSupportFragment has not been created yet. <br /> |

### getMainFragment

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Fragment getMainFragment ()
```

<br />

<br />

|                                                                  Returns                                                                  ||
|-------------------------------------------------------------------------------------|------------------------------------------------------|
| [Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment) | Current main fragment or null if not created. <br /> |

### getMainFragmentRegistry

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
BrowseSupportFragment.MainFragmentAdapterRegistry getMainFragmentRegistry ()
```

<br />

<br />

|                                                                                         Returns                                                                                         ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry) | <br /> |

### getOnItemViewClickedListener

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
OnItemViewClickedListener getOnItemViewClickedListener ()
```

Returns the item Clicked listener.

<br />

|                                                                  Returns                                                                   ||
|------------------------------------------------------------------------------------------------------------------------------------|--------|
| [OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener) | <br /> |

### getOnItemViewSelectedListener

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
OnItemViewSelectedListener getOnItemViewSelectedListener ()
```

Returns an item selection listener.

<br />

|                                                                   Returns                                                                    ||
|--------------------------------------------------------------------------------------------------------------------------------------|--------|
| [OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener) | <br /> |

### getRowsSupportFragment

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RowsSupportFragment getRowsSupportFragment ()
```

Get RowsSupportFragment if it's bound to BrowseSupportFragment or null if either BrowseSupportFragment has not been created yet or a different fragment is bound to it.

<br />

|                                                                                                  Returns                                                                                                  ||
|---------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment) | RowsSupportFragment if it's bound to BrowseSupportFragment or null otherwise. <br /> |

### getSelectedPosition

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int getSelectedPosition ()
```

Gets position of currently selected row.

<br />

|                      Returns                      ||
|-------|--------------------------------------------|
| `int` | Position of currently selected row. <br /> |

### getSelectedRowViewHolder

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RowPresenter.ViewHolder getSelectedRowViewHolder ()
```

<br />

<br />

|                                                                                                                                                                              Returns                                                                                                                                                                              ||
|--------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder) | selected row ViewHolder inside fragment created by[BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter). <br /> |

### isHeadersTransitionOnBackEnabled

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isHeadersTransitionOnBackEnabled ()
```

Returns true if headers transition on back key support is enabled.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### isInHeadersTransition

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isInHeadersTransition ()
```

Returns true if the headers transition is currently running.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### isShowingHeaders

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isShowingHeaders ()
```

Returns true if headers are shown.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### onCreate

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onCreate (Bundle savedInstanceState)
```

Called to do initial creation of a fragment. This is called after[onAttach(Activity)](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.app.Activity))and before[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)).

Note that this can be called while the fragment's activity is still in the process of being created. As such, you can not rely on things like the activity's content view hierarchy being initialized at this point. If you want to do work once the activity itself is created, see[onActivityCreated(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityCreated(android.os.Bundle)).

Any restored child fragments will be created before the base`Fragment.onCreate`method returns.

<br />

<br />

|                                                         Parameters                                                         ||
|----------------------|------------------------------------------------------------------------------------------------------|
| `savedInstanceState` | `Bundle`: If the fragment is being re-created from a previous saved state, this is the state. <br /> |

### onCreateHeadersSupportFragment

added in[version 25.4.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
HeadersSupportFragment onCreateHeadersSupportFragment ()
```

Creates a new[HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)instance. Subclass of BrowseSupportFragment may override and return an instance of subclass of HeadersSupportFragment, e.g. when app wants to replace presenter to render HeaderItem.

<br />

|                                                                                                                                           Returns                                                                                                                                            ||
|---------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment) | A new instance of[HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)or its subclass. <br /> |

### onCreateView

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
View onCreateView (LayoutInflater inflater, 
                ViewGroup container, 
                Bundle savedInstanceState)
```

Called to have the fragment instantiate its user interface view. This is optional, and non-graphical fragments can return null (which is the default implementation). This will be called between[onCreate(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreate(android.os.Bundle))and[onActivityCreated(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityCreated(android.os.Bundle)).

If you return a View from here, you will later be called in[onDestroyView()](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroyView())when the view is being released.

<br />

|                                                                                                                Parameters                                                                                                                ||
|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `inflater`           | `LayoutInflater`: The LayoutInflater object that can be used to inflate any views in the fragment, <br />                                                                                                          |
| `container`          | `ViewGroup`: If non-null, this is the parent view that the fragment's UI should be attached to. The fragment should not add the view itself, but this can be used to generate the LayoutParams of the view. <br /> |
| `savedInstanceState` | `Bundle`: If non-null, this fragment is being re-constructed from a previous saved state as given here. <br />                                                                                                     |

|                                                            Returns                                                             ||
|------------------------------------------------------------------------|--------------------------------------------------------|
| [View](https://developer.android.com/reference/android/view/View.html) | Return the View for the fragment's UI, or null. <br /> |

### onDestroy

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDestroy ()
```

Called when the fragment is no longer in use. This is called after[onStop()](https://developer.android.com/reference/android/support/v4/app/Fragment#onStop())and before[onDetach()](https://developer.android.com/reference/android/support/v4/app/Fragment#onDetach()).

<br />

### onDestroyView

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDestroyView ()
```

Called when the view previously created by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has been detached from the fragment. The next time the fragment needs to be displayed, a new view will be created. This is called after[onStop()](https://developer.android.com/reference/android/support/v4/app/Fragment#onStop())and before[onDestroy()](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroy()). It is called*regardless* of whether[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))returned a non-null view. Internally it is called after the view's state has been saved but before it has been removed from its parent.

<br />

### onSaveInstanceState

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onSaveInstanceState (Bundle outState)
```

Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance of its process is restarted. If a new instance of the fragment later needs to be created, the data you place in the Bundle here will be available in the Bundle given to[onCreate(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreate(android.os.Bundle)),[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)), and[onActivityCreated(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityCreated(android.os.Bundle)).

This corresponds to[Activity.onSaveInstanceState(Bundle)](https://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle))and most of the discussion there applies here as well. Note however:*this method may be called at any time before[onDestroy()](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroy())*. There are many situations where a fragment may be mostly torn down (such as when placed on the back stack with no UI showing), but its state will not be saved until its owning activity actually needs to save its state.

<br />

|                               Parameters                                ||
|------------|-------------------------------------------------------------|
| `outState` | `Bundle`: Bundle in which to place your saved state. <br /> |

### onStart

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onStart ()
```

Called when the Fragment is visible to the user. This is generally tied to[Activity.onStart](https://developer.android.com/reference/android/app/Activity.html#onStart())of the containing Activity's lifecycle.

<br />

### setAdapter

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setAdapter (ObjectAdapter adapter)
```

Sets the adapter containing the rows for the fragment.

The items referenced by the adapter must be be derived from[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row). These rows will be used by the rows fragment and the headers fragment (if not disabled) to render the browse rows.

<br />

|                                                                                         Parameters                                                                                         ||
|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `adapter` | `ObjectAdapter`: An ObjectAdapter for the browse rows. All items must derive from[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row). <br /> |

### setBrandColor

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setBrandColor (int color)
```

Sets the brand color for the browse fragment. The brand color is used as the primary color for UI elements in the browse fragment. For example, the background color of the headers fragment uses the brand color.

<br />

|                                 Parameters                                  ||
|---------|--------------------------------------------------------------------|
| `color` | `int`: The color to use as the brand color of the fragment. <br /> |

### setBrowseTransitionListener

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setBrowseTransitionListener (BrowseSupportFragment.BrowseTransitionListener listener)
```

Sets a listener for browse fragment transitions.

<br />

|                                                                 Parameters                                                                 ||
|------------|--------------------------------------------------------------------------------------------------------------------------------|
| `listener` | `BrowseSupportFragment.BrowseTransitionListener`: The listener to call when a browse headers transition begins or ends. <br /> |

### setHeaderPresenterSelector

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setHeaderPresenterSelector (PresenterSelector headerPresenterSelector)
```

Sets the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used to render the row headers.

<br />

|                                                             Parameters                                                              ||
|---------------------------|----------------------------------------------------------------------------------------------------------|
| `headerPresenterSelector` | `PresenterSelector`: The PresenterSelector that will determine the Presenter for each row header. <br /> |

### setHeadersState

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setHeadersState (int headersState)
```

Sets the state for the headers column in the browse fragment. Must be one of[HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_ENABLED),[HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_HIDDEN), or[HEADERS_DISABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_DISABLED).

<br />

|                                   Parameters                                    ||
|----------------|-----------------------------------------------------------------|
| `headersState` | `int`: The state of the headers for the browse fragment. <br /> |

### setHeadersTransitionOnBackEnabled

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setHeadersTransitionOnBackEnabled (boolean headersBackStackEnabled)
```

Enables/disables headers transition on back key support. This is enabled by default. The BrowseSupportFragment will add a back stack entry when headers are showing. Running a headers transition when the back key is pressed only works when the headers state is[HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_ENABLED)or[HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#HEADERS_HIDDEN).

NOTE: If an Activity has its own onBackPressed() handling, you must disable this feature. You may use[startHeadersTransition(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#startHeadersTransition(boolean))and[BrowseSupportFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.BrowseTransitionListener)in your own back stack handling.

<br />

|                 Parameters                  ||
|---------------------------|------------------|
| `headersBackStackEnabled` | `boolean` <br /> |

### setOnItemViewClickedListener

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setOnItemViewClickedListener (OnItemViewClickedListener listener)
```

Sets an item clicked listener on the fragment. OnItemViewClickedListener will override[View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html)that item presenter sets during[onCreateViewHolder(ViewGroup)](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onCreateViewHolder(android.view.ViewGroup)). So in general, developer should choose one of the listeners but not both.

<br />

|                   Parameters                   ||
|------------|------------------------------------|
| `listener` | `OnItemViewClickedListener` <br /> |

### setOnItemViewSelectedListener

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setOnItemViewSelectedListener (OnItemViewSelectedListener listener)
```

Sets an item selection listener.

<br />

|                   Parameters                    ||
|------------|-------------------------------------|
| `listener` | `OnItemViewSelectedListener` <br /> |

### setSelectedPosition

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setSelectedPosition (int position)
```

Sets the selected row position with smooth animation.

<br />

|        Parameters        ||
|------------|--------------|
| `position` | `int` <br /> |

### setSelectedPosition

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setSelectedPosition (int rowPosition, 
                boolean smooth, 
                Presenter.ViewHolderTask rowHolderTask)
```

Selects a Row and perform an optional task on the Row. For example`setSelectedPosition(10, true, new ListRowPresenterSelectItemViewHolderTask(5))`scrolls to 11th row and selects 6th item on that row. The method will be ignored if RowsSupportFragment has not been created (i.e. before[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))).

<br />

|                                                                       Parameters                                                                        ||
|-----------------|----------------------------------------------------------------------------------------------------------------------------------------|
| `rowPosition`   | `int`: Which row to select. <br />                                                                                                     |
| `smooth`        | `boolean`: True to scroll to the row, false for no animation. <br />                                                                   |
| `rowHolderTask` | `Presenter.ViewHolderTask`: Optional task to perform on the Row. When the task is not null, headers fragment will be collapsed. <br /> |

### setSelectedPosition

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setSelectedPosition (int position, 
                boolean smooth)
```

Sets the selected row position.

<br />

|          Parameters          ||
|------------|------------------|
| `position` | `int` <br />     |
| `smooth`   | `boolean` <br /> |

### startHeadersTransition

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void startHeadersTransition (boolean withHeaders)
```

Starts a headers transition.

This method will begin a transition to either show or hide the headers, depending on the value of withHeaders. If headers are disabled for this browse fragment, this method will throw an exception.

<br />

|                                                                      Parameters                                                                       ||
|---------------|----------------------------------------------------------------------------------------------------------------------------------------|
| `withHeaders` | `boolean`: True if the headers should transition to being shown, false if the transition should result in headers being hidden. <br /> |

## Protected methods

### createEntranceTransition

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Object createEntranceTransition ()
```

Create entrance transition. Subclass can override to load transition from resource or construct manually. Typically app does not need to override the default transition that browse and details provides.

<br />

|     Returns      ||
|----------|--------|
| `Object` | <br /> |

### onEntranceTransitionEnd

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onEntranceTransitionEnd ()
```

Callback when entrance transition is ended.

<br />

### onEntranceTransitionPrepare

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onEntranceTransitionPrepare ()
```

Callback when entrance transition is prepared. This is when fragment should stop user input and animations.

<br />

### onEntranceTransitionStart

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onEntranceTransitionStart ()
```

Callback when entrance transition is started. This is when fragment should stop processing layout.

<br />

### runEntranceTransition

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void runEntranceTransition (Object entranceTransition)
```

Run entrance transition. Subclass may use TransitionManager to perform go(Scene) or beginDelayedTransition(). App should not override the default implementation of browse and details fragment.

<br />

|              Parameters               ||
|----------------------|-----------------|
| `entranceTransition` | `Object` <br /> |

-

  ## Interfaces

  - [BrowseFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentHost)
  - [BrowseFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterProvider)
  - [BrowseFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapterProvider)
  - [BrowseSupportFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentHost)
  - [BrowseSupportFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterProvider)
  - [BrowseSupportFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapterProvider)
  - [HeadersFragment.OnHeaderClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment.OnHeaderClickedListener)
  - [HeadersFragment.OnHeaderViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment.OnHeaderViewSelectedListener)
  - [HeadersSupportFragment.OnHeaderClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment.OnHeaderClickedListener)
  - [HeadersSupportFragment.OnHeaderViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment.OnHeaderViewSelectedListener)
  - [SearchFragment.SearchResultProvider](https://developer.android.com/reference/android/support/v17/leanback/app/SearchFragment.SearchResultProvider)
  - [SearchSupportFragment.SearchResultProvider](https://developer.android.com/reference/android/support/v17/leanback/app/SearchSupportFragment.SearchResultProvider)
-

  ## Classes

  - [BackgroundManager](https://developer.android.com/reference/android/support/v17/leanback/app/BackgroundManager)
  - [BaseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment)
  - [BaseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment)
  - [BrandedFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment)
  - [BrandedSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment)
  - [BrowseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment)
  - [BrowseFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.BrowseTransitionListener)
  - [BrowseFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentFactory)
  - [BrowseFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.ListRowFragmentFactory)
  - [BrowseFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapter)
  - [BrowseFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterRegistry)
  - [BrowseFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapter)
  - [BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)
  - [BrowseSupportFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.BrowseTransitionListener)
  - [BrowseSupportFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentFactory)
  - [BrowseSupportFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.ListRowFragmentFactory)
  - [BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter)
  - [BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry)
  - [BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter)
  - [DetailsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsFragment)
  - [DetailsFragmentBackgroundController](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsFragmentBackgroundController)
  - [DetailsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsSupportFragment)
  - [DetailsSupportFragmentBackgroundController](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsSupportFragmentBackgroundController)
  - [ErrorFragment](https://developer.android.com/reference/android/support/v17/leanback/app/ErrorFragment)
  - [ErrorSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/ErrorSupportFragment)
  - [GuidedStepFragment](https://developer.android.com/reference/android/support/v17/leanback/app/GuidedStepFragment)
  - [GuidedStepSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/GuidedStepSupportFragment)
  - [HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)
  - [HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)
  - [OnboardingFragment](https://developer.android.com/reference/android/support/v17/leanback/app/OnboardingFragment)
  - [OnboardingSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/OnboardingSupportFragment)
  - [PlaybackFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragment)
  - [PlaybackFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragmentGlueHost)
  - [PlaybackSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment)
  - [PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragmentGlueHost)
  - [ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager)
  - [RowsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment)
  - [RowsFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment.MainFragmentAdapter)
  - [RowsFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment.MainFragmentRowsAdapter)
  - [RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment)
  - [RowsSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentAdapter)
  - [RowsSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter)
  - [SearchFragment](https://developer.android.com/reference/android/support/v17/leanback/app/SearchFragment)
  - [SearchSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/SearchSupportFragment)
  - [VerticalGridFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VerticalGridFragment)
  - [VerticalGridSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VerticalGridSupportFragment)
  - [VideoFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragment)
  - [VideoFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragmentGlueHost)
  - [VideoSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragment)
  - [VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost)