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

DialogFragment

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

class DialogFragment : Fragment

Any
   ↳ Fragment
     ↳ DialogFragment

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

Summary

Constants

Int

Style for setStyle: a basic, normal dialog.

Int

Style for setStyle: don't draw any frame at all; the view hierarchy returned by onCreateView is entirely responsible for drawing the dialog.

Int

Style for setStyle: like STYLE_NO_FRAME, but also disables all input to the dialog.

Int

Style for setStyle: don't include a title area.

Public constructors

Constructor used by the default FragmentFactory.

DialogFragment(contentLayoutId: Int)

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

Public functions

Unit

Dismiss the fragment and its dialog.

Unit

Version of dismiss that uses FragmentTransaction.commitAllowingStateLoss().

Dialog?

Return the Dialog this fragment is currently controlling.

Boolean

Return the current value of setShowsDialog.

Int
Boolean

Return the current value of setCancelable.

Unit
onAttach(context: Context)

Called when a fragment is first attached to its context.

Unit
onCancel(dialog: DialogInterface)
Unit
onCreate(savedInstanceState: Bundle?)

Called to do initial creation of a fragment.

Dialog
onCreateDialog(savedInstanceState: Bundle?)

Override to build your own custom Dialog container.

Unit

Remove dialog.

Unit

Called when the fragment is no longer attached to its activity.

Unit
onDismiss(dialog: DialogInterface)
LayoutInflater
onGetLayoutInflater(savedInstanceState: Bundle?)

Returns the LayoutInflater used to inflate Views of this Fragment.

Unit
onSaveInstanceState(outState: Bundle)

Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance if its process is restarted.

Unit

Called when the Fragment is visible to the user.

Unit

Called when the Fragment is no longer started.

Unit
onViewStateRestored(savedInstanceState: Bundle?)

Called when all saved state has been restored into the view hierarchy of the fragment.

Dialog

Return the Dialog this fragment is currently controlling.

Unit
setCancelable(cancelable: Boolean)

Control whether the shown Dialog is cancelable.

Unit
setShowsDialog(showsDialog: Boolean)

Controls whether this fragment should be shown in a dialog.

Unit
setStyle(style: Int, theme: Int)

Call to customize the basic appearance and behavior of the fragment's dialog.

Unit
show(manager: FragmentManager, tag: String?)

Display the dialog, adding the fragment to the given FragmentManager.

Int
show(transaction: FragmentTransaction, tag: String?)

Display the dialog, adding the fragment using an existing transaction and then committing the transaction.

Unit
showNow(manager: FragmentManager, tag: String?)

Display the dialog, immediately adding the fragment to the given FragmentManager.

Inherited functions

From class Fragment
Unit
dump(
    prefix: String,
    fd: FileDescriptor?,
    writer: PrintWriter,
    args: Array<String>?
)

Print the Fragments's state into the given stream.

Boolean
equals(o: Any?)

Subclasses can not override equals().

FragmentActivity?

Return the FragmentActivity this fragment is currently associated with.

Boolean

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

Boolean

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

Bundle?

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

FragmentManager

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

Context?

Return the Context this fragment is currently associated with.

Factory

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

Any?

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

Any?

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.

FragmentManager?

This function is deprecated.

This has been removed in favor of getParentFragmentManager() which throws an IllegalStateException if the FragmentManager is null.

Any?

Return the host object of this fragment.

Int

Return the identifier this fragment is known by.

LayoutInflater

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

Lifecycle

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

LoaderManager

This function is deprecated.

Use LoaderManager.getInstance(this).

Fragment?

Returns the parent Fragment containing this Fragment.

FragmentManager

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

Any?

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

Resources

Return requireActivity().getResources().

Boolean

This function is deprecated.

Instead of retaining the Fragment itself, use a non-retained Fragment and keep retained state in a ViewModel attached to that Fragment.

Any?

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.

SavedStateRegistry
Any?

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

Any?

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

String
getString(resId: Int)

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

String
getString(resId: Int, formatArgs: Array<Any>?)

Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined in java.util.Formatter and format.

String?

Get the tag name of the fragment, if specified.

Fragment?

This function is deprecated.

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

Int

This function is deprecated.

When using the target fragment replacement of FragmentManager#setFragmentResultListener(String, LifecycleOwner, FragmentResultListener) and FragmentManager#setFragmentResult(String, Bundle), consider using setArguments to pass a {@code requestKey} if you need to support dynamic request keys.

CharSequence
getText(resId: Int)

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

Boolean

This function is deprecated.

Use FragmentTransaction#setMaxLifecycle(Fragment, Lifecycle.State) instead.

View?

Get the root view for the fragment's layout (the one returned by onCreateView), if provided.

LifecycleOwner

Get a LifecycleOwner that represents the Fragment's View lifecycle.

LiveData<LifecycleOwner>

Retrieve a LiveData which allows you to observe the lifecycle of the Fragment's View.

ViewModelStore

Returns the ViewModelStore associated with this Fragment

Int

Subclasses can not override hashCode().

Fragment
instantiate(context: Context, fname: String)

This function is deprecated.

Use FragmentManager#getFragmentFactory() and FragmentFactory#instantiate(ClassLoader, String)

Fragment
instantiate(context: Context, fname: String, args: Bundle?)

This function is deprecated.

Use FragmentManager#getFragmentFactory() and FragmentFactory#instantiate(ClassLoader, String), manually calling setArguments on the returned Fragment.

Boolean

Return true if the fragment is currently added to its activity.

Boolean

Return true if the fragment has been explicitly detached from the UI.

Boolean

Return true if the fragment has been hidden.

Boolean

Return true if the layout is included as part of an activity view hierarchy via the <fragment> tag.

Boolean

Return true if this fragment is currently being removed from its activity.

Boolean

Return true if the fragment is in the resumed state.

Boolean

Returns true if this fragment is added and its state has already been saved by its host.

Boolean

Return true if the fragment is currently visible to the user.

Unit
onActivityCreated(savedInstanceState: Bundle?)

This function is deprecated.

use onViewCreated for code touching the Fragment's view and onCreate for other initialization.

Unit
onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)

This function is deprecated.

use registerForActivityResult with the appropriate ActivityResultContract and handling the result in the callback.

Unit
onAttach(activity: Activity)

This function is deprecated.

See onAttach.

Unit
onAttachFragment(childFragment: Fragment)

This function is deprecated.

The responsibility for listening for fragments being attached has been moved to FragmentManager.

Unit
onConfigurationChanged(newConfig: Configuration)
Boolean
onContextItemSelected(item: MenuItem)

This hook is called whenever an item in a context menu is selected.

Animation?
onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int)

Called when a fragment loads an animation.

Animator?
onCreateAnimator(transit: Int, enter: Boolean, nextAnim: Int)

Called when a fragment loads an animator.

Unit
onCreateContextMenu(menu: ContextMenu, v: View, menuInfo: ContextMenuInfo?)

Called when a context menu for the {@code view} is about to be shown.

Unit
onCreateOptionsMenu(menu: Menu, inflater: MenuInflater)

Initialize the contents of the Fragment host's standard options menu.

View?
onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
)

Called to have the fragment instantiate its user interface view.

Unit

Called when the fragment is no longer in use.

Unit

Called when this fragment's option menu items are no longer being included in the overall options menu.

Unit

Called when the hidden state (as returned by isHidden of the fragment has changed.

Unit
onInflate(
    context: Context,
    attrs: AttributeSet,
    savedInstanceState: Bundle?
)

Called when a fragment is being created as part of a view layout inflation, typically from setting the content view of an activity.

Unit
onInflate(
    activity: Activity,
    attrs: AttributeSet,
    savedInstanceState: Bundle?
)

This function is deprecated.

See onInflate.

Unit
Unit
onMultiWindowModeChanged(isInMultiWindowMode: Boolean)

Called when the Fragment's activity changes from fullscreen mode to multi-window mode and visa-versa.

Boolean
onOptionsItemSelected(item: MenuItem)

This hook is called whenever an item in your options menu is selected.

Unit
onOptionsMenuClosed(menu: 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).

Unit

Called when the Fragment is no longer resumed.

Unit
onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean)

Called by the system when the activity changes to and from picture-in-picture mode.

Unit

Prepare the Fragment host's standard options menu to be displayed.

Unit
onPrimaryNavigationFragmentChanged(
    isPrimaryNavigationFragment: Boolean
)

Callback for when the primary navigation state of this Fragment has changed.

Unit
onRequestPermissionsResult(
    requestCode: Int,
    permissions: Array<String>,
    grantResults: Array<Int>
)

This function is deprecated.

use registerForActivityResult passing in a RequestMultiplePermissions object for the ActivityResultContract and handling the result in the callback.

Unit

Called when the fragment is visible to the user and actively running.

Unit
onViewCreated(view: View, savedInstanceState: Bundle?)

Called immediately after onCreateView has returned, but before any saved state has been restored in to the view.

Unit

Postpone the entering Fragment transition until startPostponedEnterTransition or FragmentManager#executePendingTransactions() has been called.

Unit
postponeEnterTransition(duration: Long, timeUnit: TimeUnit)

Postpone the entering Fragment transition for a given amount of time and then call startPostponedEnterTransition.

ActivityResultLauncher<I>
<I, O> registerForActivityResult(
    contract: ActivityResultContract<I, O>,
    callback: ActivityResultCallback<O>
)

If the host of this fragment is an ActivityResultRegistryOwner the ActivityResultRegistry of the host will be used.

ActivityResultLauncher<I>
<I, O> registerForActivityResult(
    contract: ActivityResultContract<I, O>,
    registry: ActivityResultRegistry,
    callback: ActivityResultCallback<O>
)
Unit

Registers a context menu to be shown for the given view (multiple views can show the context menu).

Unit
requestPermissions(permissions: Array<String>, requestCode: Int)

This function is deprecated.

use registerForActivityResult passing in a RequestMultiplePermissions object for the ActivityResultContract and handling the result in the callback.

FragmentActivity

Return the FragmentActivity this fragment is currently associated with.

Bundle

Return the arguments supplied when the fragment was instantiated.

Context

Return the Context this fragment is currently associated with.

FragmentManager

This function is deprecated.

This has been renamed to getParentFragmentManager() to make it clear that you are accessing the FragmentManager that contains this Fragment and not the FragmentManager associated with child Fragments.

Any

Return the host object of this fragment.

Fragment

Returns the parent Fragment containing this Fragment.

View

Get the root view for the fragment's layout (the one returned by onCreateView).

Unit

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

Unit

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

Unit
setArguments(args: Bundle?)

Supply the construction arguments for this fragment.

Unit
setEnterSharedElementCallback(callback: SharedElementCallback?)

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.

Unit
setEnterTransition(transition: Any?)

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

Unit
setExitSharedElementCallback(callback: SharedElementCallback?)

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.

Unit
setExitTransition(transition: Any?)

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.

Unit

Report that this fragment would like to participate in populating the options menu by receiving a call to onCreateOptionsMenu and related methods.

Unit

Set the initial saved state that this Fragment should restore itself from when first being constructed, as returned by FragmentManager.saveFragmentInstanceState.

Unit
setMenuVisibility(menuVisible: Boolean)

Set a hint for whether this fragment's menu should be visible.

Unit
setReenterTransition(transition: Any?)

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

Unit

This function is deprecated.

Instead of retaining the Fragment itself, use a non-retained Fragment and keep retained state in a ViewModel attached to that Fragment.

Unit
setReturnTransition(transition: Any?)

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.

Unit

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

Unit

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

Unit
setTargetFragment(fragment: Fragment?, requestCode: Int)

This function is deprecated.

Instead of using a target fragment to pass results, the fragment requesting a result should use FragmentManager#setFragmentResultListener(String, LifecycleOwner, FragmentResultListener) to register a FragmentResultListener with a {@code * requestKey} using its parent fragment manager.

Unit
setUserVisibleHint(isVisibleToUser: Boolean)

This function is deprecated.

If you are manually calling this method, use FragmentTransaction#setMaxLifecycle(Fragment, Lifecycle.State) instead.

Boolean

Gets whether you should show UI with rationale before requesting a permission.

Unit
startActivity(intent: Intent)

Call Activity#startActivity(Intent) from the fragment's containing Activity.

Unit
startActivity(intent: Intent, options: Bundle?)

Call Activity#startActivity(Intent, Bundle) from the fragment's containing Activity.

Unit
startActivityForResult(intent: Intent, requestCode: Int)

This function is deprecated.

use registerForActivityResult passing in a StartActivityForResult object for the ActivityResultContract.

Unit
startActivityForResult(intent: Intent, requestCode: Int, options: Bundle?)

This function is deprecated.

use registerForActivityResult passing in a StartActivityForResult object for the ActivityResultContract.

Unit
startIntentSenderForResult(
    intent: IntentSender,
    requestCode: Int,
    fillInIntent: Intent?,
    flagsMask: Int,
    flagsValues: Int,
    extraFlags: Int,
    options: Bundle?
)

This function is deprecated.

use registerForActivityResult passing in a StartIntentSenderForResult object for the ActivityResultContract.

Unit

Begin postponed transitions after postponeEnterTransition was called.

String
Unit

Prevents a context menu to be shown for the given view.

Constants

STYLE_NORMAL

val STYLE_NORMALInt

Style for setStyle: a basic, normal dialog.

STYLE_NO_FRAME

val STYLE_NO_FRAMEInt

Style for setStyle: don't draw any frame at all; the view hierarchy returned by onCreateView is entirely responsible for drawing the dialog.

STYLE_NO_INPUT

val STYLE_NO_INPUTInt

Style for setStyle: like STYLE_NO_FRAME, but also disables all input to the dialog. The user can not touch it, and its window will not receive input focus.

STYLE_NO_TITLE

val STYLE_NO_TITLEInt

Style for setStyle: don't include a title area.

Public constructors

DialogFragment

DialogFragment()

Constructor used by the default FragmentFactory. You must set a custom FragmentFactory if you want to use a non-default constructor to ensure that your constructor is called when the fragment is re-instantiated.

It is strongly recommended to supply arguments with setArguments and later retrieved by the Fragment with getArguments. These arguments are automatically saved and restored alongside the Fragment.

Applications should generally not implement a constructor. Prefer onAttach instead. It is the first place application code can run where the fragment is ready to be used - the point where the fragment is actually associated with its context.

DialogFragment

DialogFragment(contentLayoutId: Int)

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

class MyDialogFragment extends DialogFragment {
  public MyDialogFragment() {
    super(R.layout.dialog_fragment_main);
  }
}
You must set a custom FragmentFactory if you want to use a non-default constructor to ensure that your constructor is called when the fragment is re-instantiated.
See also
DialogFragment

#DialogFragment()

onCreateView

#onCreateView(LayoutInflater, ViewGroup, Bundle)

Public functions

dismiss

fun dismiss(): Unit

Dismiss the fragment and its dialog. If the fragment was added to the back stack, all back stack state up to and including this entry will be popped. Otherwise, a new transaction will be committed to remove the fragment.

dismissAllowingStateLoss

fun dismissAllowingStateLoss(): Unit

Version of dismiss that uses FragmentTransaction.commitAllowingStateLoss(). See linked documentation for further details.

getDialog

fun getDialog(): Dialog?

Return the Dialog this fragment is currently controlling.

See also
requireDialog

#requireDialog()

getShowsDialog

fun getShowsDialog(): Boolean

Return the current value of setShowsDialog.

getTheme

fun getTheme(): Int

isCancelable

fun isCancelable(): Boolean

Return the current value of setCancelable.

onAttach

fun onAttach(context: Context): Unit

Called when a fragment is first attached to its context. onCreate will be called after this.

onCancel

fun onCancel(dialog: DialogInterface): Unit

onCreate

fun onCreate(savedInstanceState: Bundle?): Unit

Called to do initial creation of a fragment. This is called after onAttach and before onCreateView.

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, add a androidx.lifecycle.LifecycleObserver on the activity's Lifecycle, removing it when it receives the Lifecycle.State#CREATED callback.

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

Parameters
savedInstanceState: Bundle?

If the fragment is being re-created from a previous saved state, this is the state.

onCreateDialog

fun onCreateDialog(savedInstanceState: Bundle?): Dialog

Override to build your own custom Dialog container. This is typically used to show an AlertDialog instead of a generic Dialog; when doing so, onCreateView does not need to be implemented since the AlertDialog takes care of its own content.

This method will be called after onCreate and immediately before onCreateView. The default implementation simply instantiates and returns a Dialog class.

Note: DialogFragment own the Dialog.setOnCancelListener and Dialog.setOnDismissListener callbacks. You must not set them yourself.To find out about these events, override onCancel and onDismiss.

Parameters
savedInstanceState: Bundle?

The last saved instance state of the Fragment, or null if this is a freshly created Fragment.

Returns
Dialog

Return a new Dialog instance to be displayed by the Fragment.

onDestroyView

fun onDestroyView(): Unit

Remove dialog.

onDetach

fun onDetach(): Unit

Called when the fragment is no longer attached to its activity. This is called after onDestroy.

onDismiss

fun onDismiss(dialog: DialogInterface): Unit

onGetLayoutInflater

fun onGetLayoutInflater(savedInstanceState: Bundle?): LayoutInflater

Returns the LayoutInflater used to inflate Views of this Fragment. The default implementation will throw an exception if the Fragment is not attached.

If this is called from within onCreateDialog, the layout inflater from Fragment#onGetLayoutInflater(Bundle), without the dialog theme, will be returned.

onSaveInstanceState

fun onSaveInstanceState(outState: Bundle): Unit

Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance if 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, onCreateView, and onViewCreated.

This corresponds to Activity.onSaveInstanceState(Bundle) and most of the discussion there applies here as well. Note however: this method may be called at any time before 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.

Parameters
outState: Bundle

Bundle in which to place your saved state.

onStart

fun onStart(): Unit

Called when the Fragment is visible to the user. This is generally tied to Activity.onStart of the containing Activity's lifecycle.

onStop

fun onStop(): Unit

Called when the Fragment is no longer started. This is generally tied to Activity.onStop of the containing Activity's lifecycle.

onViewStateRestored

fun onViewStateRestored(savedInstanceState: Bundle?): Unit

Called when all saved state has been restored into the view hierarchy of the fragment. This can be used to do initialization based on saved state that you are letting the view hierarchy track itself, such as whether check box widgets are currently checked. This is called after onViewCreated and before onStart.

Parameters
savedInstanceState: Bundle?

If the fragment is being re-created from a previous saved state, this is the state.

requireDialog

fun requireDialog(): Dialog

Return the Dialog this fragment is currently controlling.

Throws
java.lang.IllegalStateException

if the Dialog has not yet been created (before onCreateDialog) or has been destroyed (after onDestroyView.

See also
getDialog

#getDialog()

setCancelable

fun setCancelable(cancelable: Boolean): Unit

Control whether the shown Dialog is cancelable. Use this instead of directly calling Dialog.setCancelable(boolean), because DialogFragment needs to change its behavior based on this.

Parameters
cancelable: Boolean

If true, the dialog is cancelable. The default is true.

setShowsDialog

fun setShowsDialog(showsDialog: Boolean): Unit

Controls whether this fragment should be shown in a dialog. If not set, no Dialog will be created and the fragment's view hierarchy will thus not be added to it. This allows you to instead use it as a normal fragment (embedded inside of its activity).

This is normally set for you based on whether the fragment is associated with a container view ID passed to FragmentTransaction.add(int, Fragment). If the fragment was added with a container, setShowsDialog will be initialized to false; otherwise, it will be true.

If calling this manually, it should be called in onCreate as calling it any later will have no effect.

Parameters
showsDialog: Boolean

If true, the fragment will be displayed in a Dialog. If false, no Dialog will be created and the fragment's view hierarchy left undisturbed.

setStyle

fun setStyle(style: Int, theme: Int): Unit

Call to customize the basic appearance and behavior of the fragment's dialog. This can be used for some common dialog behaviors, taking care of selecting flags, theme, and other options for you. The same effect can be achieve by manually setting Dialog and Window attributes yourself. Calling this after the fragment's Dialog is created will have no effect.

Parameters
style: Int

Selects a standard style: may be STYLE_NORMAL, STYLE_NO_TITLE, STYLE_NO_FRAME, or STYLE_NO_INPUT. Value is STYLE_NORMAL, STYLE_NO_TITLE, STYLE_NO_FRAME, or STYLE_NO_INPUT

theme: Int

Optional custom theme. If 0, an appropriate theme (based on the style) will be selected for you.

show

fun show(manager: FragmentManager, tag: String?): Unit

Display the dialog, adding the fragment to the given FragmentManager. This is a convenience for explicitly creating a transaction, adding the fragment to it with the given tag, and committing it. This does not add the transaction to the fragment back stack. When the fragment is dismissed, a new transaction will be executed to remove it from the activity.

Parameters
manager: FragmentManager

The FragmentManager this fragment will be added to.

tag: String?

The tag for this fragment, as per FragmentTransaction.add.

show

fun show(transaction: FragmentTransaction, tag: String?): Int

Display the dialog, adding the fragment using an existing transaction and then committing the transaction.

Parameters
transaction: FragmentTransaction

An existing transaction in which to add the fragment.

tag: String?

The tag for this fragment, as per FragmentTransaction.add.

Returns
Int

Returns the identifier of the committed transaction, as per FragmentTransaction.commit().

showNow

fun showNow(manager: FragmentManager, tag: String?): Unit

Display the dialog, immediately adding the fragment to the given FragmentManager. This is a convenience for explicitly creating a transaction, adding the fragment to it with the given tag, and calling FragmentTransaction#commitNow(). This does not add the transaction to the fragment back stack. When the fragment is dismissed, a new transaction will be executed to remove it from the activity.

Parameters
manager: FragmentManager

The FragmentManager this fragment will be added to.

tag: String?

The tag for this fragment, as per FragmentTransaction.add.