| <html devsite="true"> |
| <head> |
| <title>FragmentHostCallback</title> |
| {% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} |
| {% include "_shared/_reference-head-tags.html" %} |
| </head> |
| <body> |
| <div id="metadata-info-block"> |
| <div id="source-link"><a href="https://cs.android.com/search?q=file:androidx/fragment/app/FragmentHostCallback.java+class:androidx.fragment.app.FragmentHostCallback&ss=androidx/platform/frameworks/support" class="external">View Source</a></div> |
| </div> |
| <h1>FragmentHostCallback</h1> |
| <p> |
| <pre>abstract class <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html">FragmentHostCallback</a><E> : <a href="/reference/kotlin/androidx/fragment/app/FragmentContainer.html">FragmentContainer</a></pre> |
| </p> |
| <div class="devsite-table-wrapper"> |
| <table class="jd-inheritance-table"> |
| <tbody> |
| <tr> |
| <td colspan="3"><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">kotlin.Any</a></td> |
| </tr> |
| <tr> |
| <td class="jd-inheritance-space"> ↳</td> |
| <td colspan="2"><a href="/reference/kotlin/androidx/fragment/app/FragmentContainer.html">androidx.fragment.app.FragmentContainer</a></td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td class="jd-inheritance-space"> ↳</td> |
| <td colspan="1"><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html">androidx.fragment.app.FragmentHostCallback</a></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <hr> |
| <p>Integration points with the Fragment host. </p> |
| <p> Fragments may be hosted by any object; such as an <code><a href="https://developer.android.com/reference/android/app/Activity.html">Activity</a></code>. In order to host fragments, implement <code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html">FragmentHostCallback</a></code>, overriding the methods applicable to the host. </p> |
| <p> FragmentManager changes its behavior based on what optional interfaces your FragmentHostCallback implements. This includes the following: </p> |
| <ul> |
| <li><b><code><a href="/reference/kotlin/androidx/activity/result/ActivityResultRegistryOwner.html">ActivityResultRegistryOwner</a></code></b>: Removes the need to override <code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onStartIntentSenderFromFragment(androidx.fragment.app.Fragment,android.content.IntentSender,int,android.content.Intent,int,int,int,android.os.Bundle)">onStartIntentSenderFromFragment</a></code> or <code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onRequestPermissionsFromFragment(androidx.fragment.app.Fragment,java.lang.String[],int)">onRequestPermissionsFromFragment</a></code>.</li> |
| <li><b><code><a href="/reference/kotlin/androidx/fragment/app/FragmentOnAttachListener.html">FragmentOnAttachListener</a></code></b>: Removes the need to manually call <code><a href="/reference/kotlin/androidx/fragment/app/FragmentManager.html#addFragmentOnAttachListener(androidx.fragment.app.FragmentOnAttachListener)">addFragmentOnAttachListener</a></code> from your host in order to receive <code><a href="/reference/kotlin/androidx/fragment/app/FragmentOnAttachListener.html#onAttachFragment(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment)">onAttachFragment</a></code> callbacks for the <code><a href="/reference/kotlin/androidx/fragment/app/FragmentController.html#getSupportFragmentManager()">getSupportFragmentManager</a></code>.</li> |
| <li><b><code><a href="/reference/kotlin/androidx/activity/OnBackPressedDispatcherOwner.html">androidx.activity.OnBackPressedDispatcherOwner</a></code></b>: Removes the need to manually call <code><a href="/reference/kotlin/androidx/fragment/app/FragmentManager.html#popBackStackImmediate()">popBackStackImmediate</a></code> when handling the system back button.</li> |
| <li><b><code><a href="/reference/kotlin/androidx/lifecycle/ViewModelStoreOwner.html">androidx.lifecycle.ViewModelStoreOwner</a></code></b>: Removes the need for your <code><a href="/reference/kotlin/androidx/fragment/app/FragmentController.html">FragmentController</a></code> to call <code><a href="/reference/kotlin/androidx/fragment/app/FragmentController.html#retainNestedNonConfig()">retainNestedNonConfig</a></code> or <code><a href="/reference/kotlin/androidx/fragment/app/FragmentController.html#restoreAllState(android.os.Parcelable,androidx.fragment.app.FragmentManagerNonConfig)">restoreAllState</a></code>.</li> |
| </ul> |
| <div class="devsite-table-wrapper"> |
| <table class="responsive"> |
| <colgroup> |
| <col width="40%"> |
| <col> |
| </colgroup> |
| <thead> |
| <tr> |
| <th colspan="100%">Parameters</th> |
| </tr> |
| </thead> |
| <tbody class="list"> |
| <tr> |
| <td><code><E></code></td> |
| <td> |
| <p>the type of object that's currently hosting the fragments. An instance of this class must be returned by <code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onGetHost()">onGetHost</a></code>.</p> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <h2>Summary</h2> |
| <div class="devsite-table-wrapper"> |
| <table class="responsive"> |
| <colgroup> |
| <col width="40%"> |
| <col> |
| </colgroup> |
| <thead> |
| <tr> |
| <th colspan="100%"><h3>Public constructors</h3></th> |
| </tr> |
| </thead> |
| <tbody class="list"> |
| <tr> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#FragmentHostCallback(android.content.Context,android.os.Handler,int)">FragmentHostCallback</a>(<br> context: <a href="https://developer.android.com/reference/android/content/Context.html">Context</a>,<br> handler: <a href="https://developer.android.com/reference/android/os/Handler.html">Handler</a>,<br> windowAnimations: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a><br>)</code></div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <div class="devsite-table-wrapper"> |
| <table class="responsive"> |
| <colgroup> |
| <col width="40%"> |
| <col> |
| </colgroup> |
| <thead> |
| <tr> |
| <th colspan="100%"><h3>Public functions</h3></th> |
| </tr> |
| </thead> |
| <tbody class="list"> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onDump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[])">onDump</a>(<br> prefix: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,<br> fd: <a href="https://developer.android.com/reference/java/io/FileDescriptor.html">FileDescriptor</a>?,<br> writer: <a href="https://developer.android.com/reference/java/io/PrintWriter.html">PrintWriter</a>,<br> args: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!>?<br>)</code></div> |
| <p>Print internal state into the given stream.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://developer.android.com/reference/android/view/View.html">View</a>?</code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onFindViewById(int)">onFindViewById</a>(id: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div> |
| <p>Return the view with the given resource ID.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code>abstract E?</code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onGetHost()">onGetHost</a>()</code></div> |
| <p>Return the object that's currently hosting the fragment.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://developer.android.com/reference/android/view/LayoutInflater.html">LayoutInflater</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onGetLayoutInflater()">onGetLayoutInflater</a>()</code></div> |
| <p>Return a <code><a href="https://developer.android.com/reference/android/view/LayoutInflater.html">LayoutInflater</a></code>.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onGetWindowAnimations()">onGetWindowAnimations</a>()</code></div> |
| <p>Return the window animations.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onHasView()">onHasView</a>()</code></div> |
| <p>Return <code>true</code> if the container holds any view.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onHasWindowAnimations()">onHasWindowAnimations</a>()</code></div> |
| <p>Return <code>true</code> if there are window animations.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td> |
| <td> |
| <div><code><span><del><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onRequestPermissionsFromFragment(androidx.fragment.app.Fragment,java.lang.String[],int)">onRequestPermissionsFromFragment</a></del></span>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> permissions: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!>,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a><br>)</code></div> |
| <p><strong>This function is deprecated.</strong> |
| <p>Have your FragmentHostCallback implement <code><a href="/reference/kotlin/androidx/activity/result/ActivityResultRegistryOwner.html">ActivityResultRegistryOwner</a></code> to allow Fragments to use <code><a href="/reference/kotlin/androidx/fragment/app/Fragment.html#registerForActivityResult(androidx.activity.result.contract.ActivityResultContract<I,O>,androidx.activity.result.ActivityResultCallback<O>)">registerForActivityResult</a></code> with <code><a href="/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.RequestMultiplePermissions.html">RequestMultiplePermissions</a></code>.</p> |
| </p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onShouldSaveFragmentState(androidx.fragment.app.Fragment)">onShouldSaveFragmentState</a>(fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>)</code></div> |
| <p>Return <code>true</code> if the fragment's state needs to be saved.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onShouldShowRequestPermissionRationale(java.lang.String)">onShouldShowRequestPermissionRationale</a>(permission: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div> |
| <p>Checks whether to show permission rationale UI from a fragment.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onStartActivityFromFragment(androidx.fragment.app.Fragment,android.content.Intent,int)">onStartActivityFromFragment</a>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> intent: <a href="https://developer.android.com/reference/android/content/Intent.html">Intent</a>!,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a><br>)</code></div> |
| <p>Starts a new <code><a href="https://developer.android.com/reference/android/app/Activity.html">Activity</a></code> from the given fragment.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onStartActivityFromFragment(androidx.fragment.app.Fragment,android.content.Intent,int,android.os.Bundle)">onStartActivityFromFragment</a>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> intent: <a href="https://developer.android.com/reference/android/content/Intent.html">Intent</a>!,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> options: <a href="https://developer.android.com/reference/android/os/Bundle.html">Bundle</a>?<br>)</code></div> |
| <p>Starts a new <code><a href="https://developer.android.com/reference/android/app/Activity.html">Activity</a></code> from the given fragment.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td> |
| <td> |
| <div><code><span><del><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onStartIntentSenderFromFragment(androidx.fragment.app.Fragment,android.content.IntentSender,int,android.content.Intent,int,int,int,android.os.Bundle)">onStartIntentSenderFromFragment</a></del></span>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> intent: <a href="https://developer.android.com/reference/android/content/IntentSender.html">IntentSender</a>!,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> fillInIntent: <a href="https://developer.android.com/reference/android/content/Intent.html">Intent</a>?,<br> flagsMask: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> flagsValues: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> extraFlags: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> options: <a href="https://developer.android.com/reference/android/os/Bundle.html">Bundle</a>?<br>)</code></div> |
| <p><strong>This function is deprecated.</strong> |
| <p>Have your FragmentHostCallback implement <code><a href="/reference/kotlin/androidx/activity/result/ActivityResultRegistryOwner.html">ActivityResultRegistryOwner</a></code> to allow Fragments to use <code><a href="/reference/kotlin/androidx/fragment/app/Fragment.html#registerForActivityResult(androidx.activity.result.contract.ActivityResultContract<I,O>,androidx.activity.result.ActivityResultCallback<O>)">registerForActivityResult</a></code> with <code><a href="/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.StartIntentSenderForResult.html">StartIntentSenderForResult</a></code>.</p> |
| </p> |
| </td> |
| </tr> |
| <tr> |
| <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td> |
| <td> |
| <div><code><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onSupportInvalidateOptionsMenu()">onSupportInvalidateOptionsMenu</a>()</code></div> |
| <p>Invalidates the activity's options menu.</p> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <div class="devsite-table-wrapper"> |
| <table class="responsive" id="inhmethods"> |
| <thead> |
| <tr> |
| <th colspan="100%"><h3>Inherited functions</h3></th> |
| </tr> |
| </thead> |
| <tbody class="list"> |
| <tr> |
| <td><devsite-expandable><span class="expand-control">From <a href="/reference/kotlin/androidx/fragment/app/FragmentContainer.html">androidx.fragment.app.FragmentContainer</a></span> |
| <div class="devsite-table-wrapper"> |
| <table class="responsive"> |
| <colgroup> |
| <col width="40%"> |
| <col> |
| </colgroup> |
| <tbody class="list"> |
| <tr> |
| <td><code><a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a></code></td> |
| <td> |
| <div><code><span><del><a href="/reference/kotlin/androidx/fragment/app/FragmentContainer.html#instantiate(android.content.Context,java.lang.String,android.os.Bundle)">instantiate</a></del></span>(context: <a href="https://developer.android.com/reference/android/content/Context.html">Context</a>, className: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>, arguments: <a href="https://developer.android.com/reference/android/os/Bundle.html">Bundle</a>?)</code></div> |
| <p><strong>This function is deprecated.</strong> |
| <p>Use <code><a href="/reference/kotlin/androidx/fragment/app/FragmentManager.html#setFragmentFactory(androidx.fragment.app.FragmentFactory)">setFragmentFactory</a></code> to control how Fragments are instantiated.</p> |
| </p> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </devsite-expandable> </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <div class="list"> |
| <h2>Public constructors</h2> |
| <div class="api-item"><a name="FragmentHostCallback(android.content.Context, android.os.Handler, int)"></a><a name="FragmentHostCallback-android.content.Context-android.os.Handler-int-"></a><a name="fragmenthostcallback"></a> |
| <h3 class="api-name" id="FragmentHostCallback(android.content.Context,android.os.Handler,int)">FragmentHostCallback</h3> |
| <pre class="api-signature no-pretty-print"><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#FragmentHostCallback(android.content.Context,android.os.Handler,int)">FragmentHostCallback</a>(<br> context: <a href="https://developer.android.com/reference/android/content/Context.html">Context</a>,<br> handler: <a href="https://developer.android.com/reference/android/os/Handler.html">Handler</a>,<br> windowAnimations: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a><br>)</pre> |
| </div> |
| </div> |
| <div class="list"> |
| <h2>Public functions</h2> |
| <div class="api-item"><a name="onDump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])"></a><a name="onDump-java.lang.String-java.io.FileDescriptor-java.io.PrintWriter-java.lang.String[]-"></a><a name="ondump"></a> |
| <h3 class="api-name" id="onDump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[])">onDump</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onDump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[])">onDump</a>(<br> prefix: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,<br> fd: <a href="https://developer.android.com/reference/java/io/FileDescriptor.html">FileDescriptor</a>?,<br> writer: <a href="https://developer.android.com/reference/java/io/PrintWriter.html">PrintWriter</a>,<br> args: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!>?<br>): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre> |
| <p>Print internal state into the given stream.</p> |
| <div class="devsite-table-wrapper"> |
| <table class="responsive"> |
| <colgroup> |
| <col width="40%"> |
| <col> |
| </colgroup> |
| <thead> |
| <tr> |
| <th colspan="100%">Parameters</th> |
| </tr> |
| </thead> |
| <tbody class="list"> |
| <tr> |
| <td><code>prefix: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td> |
| <td> |
| <p>Desired prefix to prepend at each line of output.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code>fd: <a href="https://developer.android.com/reference/java/io/FileDescriptor.html">FileDescriptor</a>?</code></td> |
| <td> |
| <p>The raw file descriptor that the dump is being sent to.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code>writer: <a href="https://developer.android.com/reference/java/io/PrintWriter.html">PrintWriter</a></code></td> |
| <td> |
| <p>The PrintWriter to which you should dump your state. This will be closed for you after you return.</p> |
| </td> |
| </tr> |
| <tr> |
| <td><code>args: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!>?</code></td> |
| <td> |
| <p>additional arguments to the dump request.</p> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </div> |
| <div class="api-item"><a name="onFindViewById-int-"></a><a name="onfindviewbyid"></a> |
| <h3 class="api-name" id="onFindViewById(int)">onFindViewById</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onFindViewById(int)">onFindViewById</a>(id: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>): <a href="https://developer.android.com/reference/android/view/View.html">View</a>?</pre> |
| <p>Return the view with the given resource ID. May return <code>null</code> if the view is not a child of this container.</p> |
| </div> |
| <div class="api-item"><a name="onGetHost--"></a><a name="ongethost"></a> |
| <h3 class="api-name" id="onGetHost()">onGetHost</h3> |
| <pre class="api-signature no-pretty-print">abstract fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onGetHost()">onGetHost</a>(): E?</pre> |
| <p>Return the object that's currently hosting the fragment. If a <code><a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a></code> is hosted by a <code><a href="/reference/kotlin/androidx/fragment/app/FragmentActivity.html">FragmentActivity</a></code>, the object returned here should be the same object returned from <code><a href="/reference/kotlin/androidx/fragment/app/Fragment.html#getActivity()">getActivity</a></code>.</p> |
| </div> |
| <div class="api-item"><a name="onGetLayoutInflater--"></a><a name="ongetlayoutinflater"></a> |
| <h3 class="api-name" id="onGetLayoutInflater()">onGetLayoutInflater</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onGetLayoutInflater()">onGetLayoutInflater</a>(): <a href="https://developer.android.com/reference/android/view/LayoutInflater.html">LayoutInflater</a></pre> |
| <p>Return a <code><a href="https://developer.android.com/reference/android/view/LayoutInflater.html">LayoutInflater</a></code>. See <code><a href="https://developer.android.com/reference/android/app/Activity.html#getLayoutInflater()">getLayoutInflater</a></code>.</p> |
| </div> |
| <div class="api-item"><a name="onGetWindowAnimations--"></a><a name="ongetwindowanimations"></a> |
| <h3 class="api-name" id="onGetWindowAnimations()">onGetWindowAnimations</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onGetWindowAnimations()">onGetWindowAnimations</a>(): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre> |
| <p>Return the window animations.</p> |
| </div> |
| <div class="api-item"><a name="onHasView--"></a><a name="onhasview"></a> |
| <h3 class="api-name" id="onHasView()">onHasView</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onHasView()">onHasView</a>(): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre> |
| <p>Return <code>true</code> if the container holds any view.</p> |
| </div> |
| <div class="api-item"><a name="onHasWindowAnimations--"></a><a name="onhaswindowanimations"></a> |
| <h3 class="api-name" id="onHasWindowAnimations()">onHasWindowAnimations</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onHasWindowAnimations()">onHasWindowAnimations</a>(): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre> |
| <p>Return <code>true</code> if there are window animations.</p> |
| </div> |
| <div class="api-item"><a name="onRequestPermissionsFromFragment(androidx.fragment.app.Fragment, java.lang.String[], int)"></a><a name="onRequestPermissionsFromFragment-androidx.fragment.app.Fragment-java.lang.String[]-int-"></a><a name="onrequestpermissionsfromfragment"></a> |
| <h3 class="api-name" id="onRequestPermissionsFromFragment(androidx.fragment.app.Fragment,java.lang.String[],int)">onRequestPermissionsFromFragment</h3> |
| <pre class="api-signature no-pretty-print">fun <span><del><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onRequestPermissionsFromFragment(androidx.fragment.app.Fragment,java.lang.String[],int)">onRequestPermissionsFromFragment</a></del></span>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> permissions: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!>,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a><br>): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre> |
| <aside class="caution"><strong>This function is deprecated.</strong><br> |
| <p>Have your FragmentHostCallback implement <code><a href="/reference/kotlin/androidx/activity/result/ActivityResultRegistryOwner.html">ActivityResultRegistryOwner</a></code> to allow Fragments to use <code><a href="/reference/kotlin/androidx/fragment/app/Fragment.html#registerForActivityResult(androidx.activity.result.contract.ActivityResultContract<I,O>,androidx.activity.result.ActivityResultCallback<O>)">registerForActivityResult</a></code> with <code><a href="/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.RequestMultiplePermissions.html">RequestMultiplePermissions</a></code>. This method will still be called when Fragments call the deprecated <code>requestPermissions()</code> method.</p> |
| </aside> |
| <p>Requests permissions from the given fragment. See <code><a href="https://developer.android.com/reference/android/app/Activity.html#requestPermissions(java.lang.String[], int)">requestPermissions</a></code></p> |
| </div> |
| <div class="api-item"><a name="onShouldSaveFragmentState-androidx.fragment.app.Fragment-"></a><a name="onshouldsavefragmentstate"></a> |
| <h3 class="api-name" id="onShouldSaveFragmentState(androidx.fragment.app.Fragment)">onShouldSaveFragmentState</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onShouldSaveFragmentState(androidx.fragment.app.Fragment)">onShouldSaveFragmentState</a>(fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre> |
| <p>Return <code>true</code> if the fragment's state needs to be saved.</p> |
| </div> |
| <div class="api-item"><a name="onShouldShowRequestPermissionRationale-java.lang.String-"></a><a name="onshouldshowrequestpermissionrationale"></a> |
| <h3 class="api-name" id="onShouldShowRequestPermissionRationale(java.lang.String)">onShouldShowRequestPermissionRationale</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onShouldShowRequestPermissionRationale(java.lang.String)">onShouldShowRequestPermissionRationale</a>(permission: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre> |
| <p>Checks whether to show permission rationale UI from a fragment. See <code><a href="https://developer.android.com/reference/android/app/Activity.html#shouldShowRequestPermissionRationale(java.lang.String)">shouldShowRequestPermissionRationale</a></code></p> |
| </div> |
| <div class="api-item"><a name="onStartActivityFromFragment(androidx.fragment.app.Fragment, android.content.Intent, int)"></a><a name="onStartActivityFromFragment-androidx.fragment.app.Fragment-android.content.Intent-int-"></a><a name="onstartactivityfromfragment"></a> |
| <h3 class="api-name" id="onStartActivityFromFragment(androidx.fragment.app.Fragment,android.content.Intent,int)">onStartActivityFromFragment</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onStartActivityFromFragment(androidx.fragment.app.Fragment,android.content.Intent,int)">onStartActivityFromFragment</a>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> intent: <a href="https://developer.android.com/reference/android/content/Intent.html">Intent</a>!,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a><br>): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre> |
| <p>Starts a new <code><a href="https://developer.android.com/reference/android/app/Activity.html">Activity</a></code> from the given fragment. See <code><a href="/reference/kotlin/androidx/activity/ComponentActivity.html#startActivityForResult(android.content.Intent,int)">startActivityForResult</a></code>.</p> |
| </div> |
| <div class="api-item"><a name="onStartActivityFromFragment(androidx.fragment.app.Fragment, android.content.Intent, int, android.os.Bundle)"></a><a name="onStartActivityFromFragment-androidx.fragment.app.Fragment-android.content.Intent-int-android.os.Bundle-"></a><a name="onstartactivityfromfragment"></a> |
| <h3 class="api-name" id="onStartActivityFromFragment(androidx.fragment.app.Fragment,android.content.Intent,int,android.os.Bundle)">onStartActivityFromFragment</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onStartActivityFromFragment(androidx.fragment.app.Fragment,android.content.Intent,int,android.os.Bundle)">onStartActivityFromFragment</a>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> intent: <a href="https://developer.android.com/reference/android/content/Intent.html">Intent</a>!,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> options: <a href="https://developer.android.com/reference/android/os/Bundle.html">Bundle</a>?<br>): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre> |
| <p>Starts a new <code><a href="https://developer.android.com/reference/android/app/Activity.html">Activity</a></code> from the given fragment. See <code><a href="/reference/kotlin/androidx/activity/ComponentActivity.html#startActivityForResult(android.content.Intent,int,android.os.Bundle)">startActivityForResult</a></code>.</p> |
| </div> |
| <div class="api-item"><a name="onStartIntentSenderFromFragment(androidx.fragment.app.Fragment, android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle)"></a><a name="onStartIntentSenderFromFragment-androidx.fragment.app.Fragment-android.content.IntentSender-int-android.content.Intent-int-int-int-android.os.Bundle-"></a><a name="onstartintentsenderfromfragment"></a> |
| <h3 class="api-name" id="onStartIntentSenderFromFragment(androidx.fragment.app.Fragment,android.content.IntentSender,int,android.content.Intent,int,int,int,android.os.Bundle)">onStartIntentSenderFromFragment</h3> |
| <pre class="api-signature no-pretty-print">fun <span><del><a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onStartIntentSenderFromFragment(androidx.fragment.app.Fragment,android.content.IntentSender,int,android.content.Intent,int,int,int,android.os.Bundle)">onStartIntentSenderFromFragment</a></del></span>(<br> fragment: <a href="/reference/kotlin/androidx/fragment/app/Fragment.html">Fragment</a>,<br> intent: <a href="https://developer.android.com/reference/android/content/IntentSender.html">IntentSender</a>!,<br> requestCode: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> fillInIntent: <a href="https://developer.android.com/reference/android/content/Intent.html">Intent</a>?,<br> flagsMask: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> flagsValues: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> extraFlags: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,<br> options: <a href="https://developer.android.com/reference/android/os/Bundle.html">Bundle</a>?<br>): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre> |
| <aside class="caution"><strong>This function is deprecated.</strong><br> |
| <p>Have your FragmentHostCallback implement <code><a href="/reference/kotlin/androidx/activity/result/ActivityResultRegistryOwner.html">ActivityResultRegistryOwner</a></code> to allow Fragments to use <code><a href="/reference/kotlin/androidx/fragment/app/Fragment.html#registerForActivityResult(androidx.activity.result.contract.ActivityResultContract<I,O>,androidx.activity.result.ActivityResultCallback<O>)">registerForActivityResult</a></code> with <code><a href="/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.StartIntentSenderForResult.html">StartIntentSenderForResult</a></code>. This method will still be called when Fragments call the deprecated <code>startIntentSenderForResult()</code> method.</p> |
| </aside> |
| <p>Starts a new <code><a href="https://developer.android.com/reference/android/content/IntentSender.html">IntentSender</a></code> from the given fragment. See startIntentSender.</p> |
| <div class="devsite-table-wrapper"> |
| <table class="responsive"> |
| <colgroup> |
| <col width="40%"> |
| <col> |
| </colgroup> |
| <thead> |
| <tr> |
| <th colspan="100%">Throws</th> |
| </tr> |
| </thead> |
| <tbody class="list"> |
| <tr> |
| <td><code>android.content.IntentSender.SendIntentException: <a href="https://developer.android.com/reference/android/content/IntentSender.SendIntentException.html">android.content.IntentSender.SendIntentException</a></code></td> |
| <td></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </div> |
| <div class="api-item"><a name="onSupportInvalidateOptionsMenu--"></a><a name="onsupportinvalidateoptionsmenu"></a> |
| <h3 class="api-name" id="onSupportInvalidateOptionsMenu()">onSupportInvalidateOptionsMenu</h3> |
| <pre class="api-signature no-pretty-print">fun <a href="/reference/kotlin/androidx/fragment/app/FragmentHostCallback.html#onSupportInvalidateOptionsMenu()">onSupportInvalidateOptionsMenu</a>(): <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre> |
| <p>Invalidates the activity's options menu. See <code><a href="/reference/kotlin/androidx/fragment/app/FragmentActivity.html#supportInvalidateOptionsMenu()">supportInvalidateOptionsMenu</a></code></p> |
| </div> |
| </div> |
| </body> |
| </html> |