DialogFragment Clase

Definición

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

[Android.Runtime.Register("android/app/DialogFragment", DoNotGenerateAcw=true)]
public class DialogFragment : Android.App.Fragment, Android.Content.IDialogInterfaceOnCancelListener, Android.Content.IDialogInterfaceOnDismissListener, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/DialogFragment", DoNotGenerateAcw=true)>]
type DialogFragment = class
    inherit Fragment
    interface IDialogInterfaceOnCancelListener
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IDialogInterfaceOnDismissListener
Herencia
DialogFragment
Atributos
Implementaciones

Comentarios

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad. Este fragmento contiene un objeto Dialog, que se muestra según corresponda en función del estado del fragmento. El control del cuadro de diálogo (decidir cuándo mostrar, ocultarlo, descartarlo) debe realizarse a través de la API aquí, no con llamadas directas en el cuadro de diálogo.

Las implementaciones deben invalidar esta clase e implementar #onCreateView(LayoutInflater, ViewGroup, Bundle) para proporcionar el contenido del cuadro de diálogo. Como alternativa, pueden invalidar #onCreateDialog(Bundle) para crear un cuadro de diálogo completamente personalizado, como AlertDialog, con su propio contenido.

Temas que se tratan aquí: <ol<>li>Lifecycle<li>li Basic Dialog<li>Alert Dialog<li>Selecting Between Dialog or Embedding</ol>

"Ciclo de vida"><h3>Lifecycle</h3>

DialogFragment hace varias cosas para mantener el ciclo de vida del fragmento, en lugar del cuadro de diálogo. Tenga en cuenta que los cuadros de diálogo suelen ser entidades autónomas: son su propia ventana, reciben sus propios eventos de entrada y, a menudo, deciden por sí mismos cuándo desaparecer (al recibir un evento de clave de retroceso o al usuario haciendo clic en un botón).

DialogFragment debe asegurarse de que lo que sucede con los estados fragmento y diálogo sigue siendo coherente. Para ello, busca descartar eventos del cuadro de diálogo y se encarga de quitar su propio estado cuando se producen. Esto significa que debe usar #show(FragmentManager, String) o #show(FragmentTransaction, String) para agregar una instancia de DialogFragment a la interfaz de usuario, ya que estos realizan un seguimiento de cómo DialogFragment debe quitarse a sí mismo cuando se descarta el diálogo.

"BasicDialog"><h3>Cuadro de diálogo< básico/h3>

El uso más sencillo de DialogFragment es como un contenedor flotante para la jerarquía de vistas del fragmento. Una implementación sencilla puede tener este aspecto:

{

Este miembro está en desuso. Use la Biblioteca androidx.fragment.app.DialogFragmentde soporte técnico para un comportamiento coherente en todos los dispositivos y el acceso al ciclo de vida.

Documentación de Java para android.app.DialogFragment.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

DialogFragment()
DialogFragment(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Activity

Devuelve la actividad a la que está asociado actualmente este fragmento.

(Heredado de Fragment)
AllowEnterTransitionOverlap

Devuelve si la transición de salida y la transición de entrada se superponen o no. -o bien- Establece si la transición de salida y la transición de entrada se superponen o no.

(Heredado de Fragment)
AllowReturnTransitionOverlap

Devuelve si la transición de devolución y la transición de reentrenamiento se superponen o no. -o bien- Establece si la transición de devolución y la transición de reentrenamiento se superponen o no.

(Heredado de Fragment)
Arguments

Devuelve los argumentos proporcionados a #setArguments, si los hay. -o bien- Proporcione los argumentos de construcción para este fragmento.

(Heredado de Fragment)
Cancelable

Devuelve el valor actual de #setCancelable(boolean). -o bien- Controlar si se puede cancelar el cuadro de diálogo mostrado.

ChildFragmentManager

Devuelve un FragmentManager privado para colocar y administrar fragmentos dentro de este fragmento.

(Heredado de Fragment)
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Context

Devuelve el Context fragmento al que está asociado actualmente.

(Heredado de Fragment)
Dialog
EnterTransition

Devuelve la transición que se usará para mover las vistas a la escena inicial. -o bien- Establece la transición que se usará para mover las vistas a la escena inicial.

(Heredado de Fragment)
ExitTransition

Devuelve la transición que se usará para mover las vistas fuera de la escena cuando se quita, oculta o desasocia el fragmento cuando no se extrae la pila trasera. -o bien- Establece la transición que se usará para mover las vistas fuera de la escena cuando se quita, oculta o desasocia el fragmento cuando no se extrae la pila trasera.

(Heredado de Fragment)
FragmentManager

Devuelve fragmentManager para interactuar con fragmentos asociados a la actividad de este fragmento.

(Heredado de Fragment)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Host

Devuelve el objeto host de este fragmento.

(Heredado de Fragment)
Id

Devuelve el identificador por el que se conoce este fragmento.

(Heredado de Fragment)
IsAdded

Devuelve true si el fragmento se agrega actualmente a su actividad.

(Heredado de Fragment)
IsDetached

Devuelve true si el fragmento se ha desasociado explícitamente de la interfaz de usuario.

(Heredado de Fragment)
IsHidden

Devuelve true si el fragmento se ha ocultado.

(Heredado de Fragment)
IsInLayout

Devuelve true si el diseño se incluye como parte de una jerarquía de vistas de actividad a través del < fragment> etiqueta.

(Heredado de Fragment)
IsRemoving

Devuelve true si este fragmento se está quitando de su actividad.

(Heredado de Fragment)
IsResumed

Devuelve true si el fragmento está en estado reanudado.

(Heredado de Fragment)
IsStateSaved

Devuelve true si se agrega este fragmento y su estado ya se ha guardado por su host.

(Heredado de Fragment)
IsVisible

Devuelve true si el fragmento está visible actualmente para el usuario.

(Heredado de Fragment)
JniIdentityHashCode

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
JniPeerMembers

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

LayoutInflater

Devuelve el layoutInflater almacenado en caché que se usa para inflar las vistas de este fragmento.

(Heredado de Fragment)
LoaderManager

Devuelve loaderManager para este fragmento, lo que lo crea si es necesario.

(Heredado de Fragment)
ParentFragment

Devuelve el fragmento primario que contiene este fragmento.

(Heredado de Fragment)
PeerReference

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
ReenterTransition

Devuelve la transición que se usará para mover vistas a la escena cuando se devuelva debido a que se extrae una pila trasera. -o bien- Establece la transición que se usará para mover vistas a la escena cuando se devuelva debido a que se extrae una pila trasera.

(Heredado de Fragment)
Resources

Devuelva getActivity().getResources().

(Heredado de Fragment)
RetainInstance

Controlar si una instancia de fragmento se conserva en la re-creación de actividad (por ejemplo, a partir de un cambio de configuración).

(Heredado de Fragment)
ReturnTransition

Devuelve la transición que se usará para mover las vistas fuera de la escena cuando el fragmento se prepara para quitarse, ocultarse o desasociar debido a la extracción de la pila trasera. -o bien- Establece la transición que se usará para mover las vistas fuera de la escena cuando el fragmento se prepara para quitarse, ocultarse o desasociar debido a la extracción de la pila trasera.

(Heredado de Fragment)
SharedElementEnterTransition

Devuelve la transición que se usará para los elementos compartidos transferidos a la escena de contenido. -o bien- Establece la transición que se usará para los elementos compartidos transferidos a la escena de contenido.

(Heredado de Fragment)
SharedElementReturnTransition

Devuelve la transición que se usará para los elementos compartidos transferidos durante un elemento emergente de la pila posterior. -o bien- Establece la transición que se usará para los elementos compartidos transferidos durante un elemento emergente de la pila posterior.

(Heredado de Fragment)
ShowsDialog

Devuelve el valor actual de #setShowsDialog(boolean). -o bien- Controla si este fragmento debe mostrarse en un cuadro de diálogo.

Tag

Obtiene el nombre de etiqueta del fragmento, si se especifica.

(Heredado de Fragment)
TargetFragment

Devuelve el fragmento de destino establecido por #setTargetFragment.

(Heredado de Fragment)
TargetRequestCode

Devuelve el código de solicitud de destino establecido por #setTargetFragment.

(Heredado de Fragment)
Theme
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

UserVisibleHint

Establezca una sugerencia en el sistema sobre si la interfaz de usuario de este fragmento está visible actualmente para el usuario.

(Heredado de Fragment)
View

Obtenga la vista raíz para el diseño del fragmento (el devuelto por #onCreateView), si se proporciona.

(Heredado de Fragment)

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dismiss()

Descarte el fragmento y su cuadro de diálogo.

DismissAllowingStateLoss()

Versión de #dismiss() que usa FragmentTransaction#commitAllowingStateLoss() FragmentTransaction.commitAllowingStateLoss().

Dispose()

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
Dispose(Boolean)

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
Dump(String, FileDescriptor, PrintWriter, String[])

Imprima el estado de los fragmentos en la secuencia especificada.

(Heredado de Fragment)
Equals(Object)
Obsoletos.

Las subclases no pueden invalidar equals().

(Heredado de Fragment)
GetHashCode()
Obsoletos.

Las subclases no pueden invalidar hashCode().

(Heredado de Fragment)
GetString(Int32)

Devuelve una cadena localizada de la tabla de cadenas predeterminada del paquete de la aplicación.

(Heredado de Fragment)
GetString(Int32, Object[])

Devuelve una cadena localizada de la tabla de cadenas predeterminada del paquete de la aplicación.

(Heredado de Fragment)
GetText(Int32)

Devuelve un charSequence localizado con estilo de la tabla de cadenas predeterminada del paquete de la aplicación.

(Heredado de Fragment)
GetTextFormatted(Int32)

Devuelve un charSequence localizado con estilo de la tabla de cadenas predeterminada del paquete de la aplicación.

(Heredado de Fragment)
JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OnActivityCreated(Bundle)

Se llama cuando se ha creado la actividad del fragmento y se crea una instancia de la jerarquía de vistas de este fragmento.

(Heredado de Fragment)
OnActivityResult(Int32, Result, Intent)

Reciba el resultado de una llamada anterior a #startActivityForResult(Intent, int).

(Heredado de Fragment)
OnAttach(Activity)

Este miembro está en desuso.

(Heredado de Fragment)
OnAttach(Context)

Se llama cuando un fragmento se asocia por primera vez a su contexto.

(Heredado de Fragment)
OnAttachFragment(Fragment)

Se llama cuando se adjunta un fragmento como elemento secundario de este fragmento.

(Heredado de Fragment)
OnCancel(IDialogInterface)

Este método se invocará cuando se cancele el cuadro de diálogo.

OnConfigurationChanged(Configuration)

Lo llama el sistema cuando cambia la configuración del dispositivo mientras se ejecuta el componente.

(Heredado de Fragment)
OnContextItemSelected(IMenuItem)

Se llama a este enlace cada vez que se selecciona un elemento de un menú contextual.

(Heredado de Fragment)
OnCreate(Bundle)

Se llama para realizar la creación inicial de un fragmento.

(Heredado de Fragment)
OnCreateAnimator(FragmentTransit, Boolean, Int32)

Se llama cuando un fragmento carga una animación.

(Heredado de Fragment)
OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo)

Se llama cuando se va a mostrar un menú contextual para .view

(Heredado de Fragment)
OnCreateDialog(Bundle)

Invalide para crear su propio contenedor de diálogo personalizado.

OnCreateOptionsMenu(IMenu, MenuInflater)

Inicialice el contenido del menú de opciones estándar de la actividad.

(Heredado de Fragment)
OnCreateView(LayoutInflater, ViewGroup, Bundle)

Se llama para que el fragmento cree una instancia de su vista de interfaz de usuario.

(Heredado de Fragment)
OnDestroy()

Se llama cuando el fragmento ya no está en uso.

(Heredado de Fragment)
OnDestroyOptionsMenu()

Se llama cuando los elementos de menú de opciones de este fragmento ya no se incluyen en el menú de opciones generales.

(Heredado de Fragment)
OnDestroyView()

Se llama cuando la vista creada anteriormente por #onCreateView se ha desasociado del fragmento.

(Heredado de Fragment)
OnDetach()

Se llama cuando el fragmento ya no está asociado a su actividad.

(Heredado de Fragment)
OnDismiss(IDialogInterface)

Este método se invocará cuando se descarte el cuadro de diálogo.

OnGetLayoutInflater(Bundle)

Devuelve el layoutInflater usado para inflar las vistas de este fragmento.

(Heredado de Fragment)
OnHiddenChanged(Boolean)

Se llama cuando el estado oculto (tal y como lo devuelve #isHidden() el fragmento ha cambiado.

(Heredado de Fragment)
OnInflate(Activity, IAttributeSet, Bundle)

Este miembro está en desuso.

(Heredado de Fragment)
OnInflate(Context, IAttributeSet, Bundle)

Se llama cuando se crea un fragmento como parte de una inflación de diseño de vista, normalmente desde establecer la vista de contenido de una actividad.

(Heredado de Fragment)
OnInflate(IAttributeSet, Bundle)
Obsoletos.

Este miembro está en desuso.

(Heredado de Fragment)
OnLowMemory()

Esto se llama cuando el sistema general se está ejecutando poco en la memoria y los procesos que se ejecutan activamente deben recortar su uso de memoria.

(Heredado de Fragment)
OnMultiWindowModeChanged(Boolean)

Se llama cuando la actividad del fragmento cambia del modo de pantalla completa al modo de varias ventanas y visa-versa.

(Heredado de Fragment)
OnMultiWindowModeChanged(Boolean, Configuration)

Se llama cuando la actividad del fragmento cambia del modo de pantalla completa al modo de varias ventanas y visa-versa.

(Heredado de Fragment)
OnOptionsItemSelected(IMenuItem)

Se llama a este enlace cada vez que se selecciona un elemento en el menú de opciones.

(Heredado de Fragment)
OnOptionsMenuClosed(IMenu)

Se llama a este enlace cada vez que se cierra el menú de opciones (ya sea por el usuario que cancela el menú con el botón Atrás o cuando se selecciona un elemento).

(Heredado de Fragment)
OnPause()

Se llama cuando el fragmento ya no se reanuda.

(Heredado de Fragment)
OnPictureInPictureModeChanged(Boolean)

Lo llama el sistema cuando la actividad cambia a y desde el modo de imagen en imagen.

(Heredado de Fragment)
OnPictureInPictureModeChanged(Boolean, Configuration)

Lo llama el sistema cuando la actividad cambia a y desde el modo de imagen en imagen.

(Heredado de Fragment)
OnPrepareOptionsMenu(IMenu)

Prepare el menú de opciones estándar de la pantalla para que se muestre.

(Heredado de Fragment)
OnRequestPermissionsResult(Int32, String[], Permission[])

Devolución de llamada para el resultado de solicitar permisos.

(Heredado de Fragment)
OnResume()

Se llama cuando el fragmento es visible para el usuario y se ejecuta activamente.

(Heredado de Fragment)
OnSaveInstanceState(Bundle)

Se llama para pedir al fragmento que guarde su estado dinámico actual, por lo que posteriormente se puede reconstruir en una nueva instancia de su proceso se reinicia.

(Heredado de Fragment)
OnStart()

Se llama cuando el fragmento es visible para el usuario.

(Heredado de Fragment)
OnStop()

Se llama cuando el fragmento ya no se inicia.

(Heredado de Fragment)
OnTrimMemory(TrimMemory)

Se llama cuando el sistema operativo ha determinado que es un buen momento para que un proceso recorte la memoria innecesaria de su proceso.

(Heredado de Fragment)
OnViewCreated(View, Bundle)

Se llama inmediatamente después de #onCreateView(LayoutInflater, ViewGroup, Bundle) que se haya devuelto, pero antes de que se haya restaurado cualquier estado guardado en la vista.

(Heredado de Fragment)
OnViewStateRestored(Bundle)

Se llama cuando se ha restaurado todo el estado guardado en la jerarquía de vistas del fragmento.

(Heredado de Fragment)
PostponeEnterTransition()

Posponer la transición de fragmento de entrada hasta #startPostponedEnterTransition() que se haya llamado a o FragmentManager#executePendingTransactions() .

(Heredado de Fragment)
RegisterForContextMenu(View)

Registra un menú contextual que se va a mostrar para la vista determinada (varias vistas pueden mostrar el menú contextual).

(Heredado de Fragment)
RequestPermissions(String[], Int32)

Solicita permisos para conceder a esta aplicación.

(Heredado de Fragment)
SetEnterSharedElementCallback(SharedElementCallback)

Cuando se usan transiciones personalizadas con fragmentos, se llama a la devolución de llamada enter transition cuando este fragmento se adjunta o desasocia cuando no se extrae la pila de retroceso.

(Heredado de Fragment)
SetExitSharedElementCallback(SharedElementCallback)

Cuando se usan transiciones personalizadas con fragmentos, se llama a la devolución de llamada de transición de salida cuando este fragmento se adjunta o desasocia al extraer la pila de reserva.

(Heredado de Fragment)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetHasOptionsMenu(Boolean)

Informe de que este fragmento desea participar en rellenar el menú de opciones mediante la recepción de una llamada a #onCreateOptionsMenu y métodos relacionados.

(Heredado de Fragment)
SetInitialSavedState(Fragment+SavedState)

Establezca el estado guardado inicial que este fragmento debe restaurarse a partir de la primera vez que se construye, tal y como devuelve FragmentManager#saveFragmentInstanceState(Fragment) FragmentManager.saveFragmentInstanceState.

(Heredado de Fragment)
SetMenuVisibility(Boolean)

Establezca una sugerencia para saber si el menú de este fragmento debe estar visible.

(Heredado de Fragment)
SetStyle(DialogFragmentStyle, Int32)

Llame a para personalizar la apariencia básica y el comportamiento del cuadro de diálogo del fragmento.

SetTargetFragment(Fragment, Int32)

Destino opcional para este fragmento.

(Heredado de Fragment)
ShouldShowRequestPermissionRationale(String)

Obtiene si debe mostrar la interfaz de usuario con justificación antes de solicitar un permiso.

(Heredado de Fragment)
Show(FragmentManager, String)

Muestra el cuadro de diálogo y agrega el fragmento al fragmentManager especificado.

Show(FragmentTransaction, String)

Muestra el cuadro de diálogo, agrega el fragmento mediante una transacción existente y, a continuación, confirma la transacción.

StartActivity(Intent)

Llame Activity#startActivity(Intent) a desde la actividad contenedora del fragmento.

(Heredado de Fragment)
StartActivity(Intent, Bundle)

Llame Activity#startActivity(Intent, Bundle) a desde la actividad contenedora del fragmento.

(Heredado de Fragment)
StartActivityForResult(Intent, Int32)

Llame Activity#startActivityForResult(Intent, int) a desde la actividad contenedora del fragmento.

(Heredado de Fragment)
StartActivityForResult(Intent, Int32, Bundle)

Llame Activity#startActivityForResult(Intent, int, Bundle) a desde la actividad contenedora del fragmento.

(Heredado de Fragment)
StartIntentSenderForResult(IntentSender, Int32, Intent, ActivityFlags, ActivityFlags, Int32, Bundle)

Llame Activity#startIntentSenderForResult(IntentSender, int, Intent, int, int, int, Bundle) a desde la actividad contenedora del fragmento.

(Heredado de Fragment)
StartPostponedEnterTransition()

Comience las transiciones pospuestas después #postponeEnterTransition() de llamar a .

(Heredado de Fragment)
ToArray<T>()

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterForContextMenu(View)

Impide que se muestre un menú contextual para la vista especificada.

(Heredado de Fragment)
UnregisterFromRuntime()

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
IJavaPeerable.Finalized()

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

GetJniTypeName(IJavaPeerable)

Fragmento que muestra una ventana de diálogo, flotante sobre la ventana de su actividad.

Se aplica a