Esta debería ser una tarea simple, pero por alguna razón puedo encontrar una manera de establecer el título de un DialogFragment . (Estoy configurando el contenido del diálogo usandoonCreateView
sobrecarga).
El estilo predeterminado deja un lugar para el título, pero no puedo encontrar ningún método en la DialogFragment
clase para configurarlo.
El título se establece mágicamente de alguna manera cuando el onCreateDialog
método se usa para configurar los contenidos, por lo que me pregunto si esto es por diseño o si hay un truco especial para configurarlo cuando se usa la onCreateView
sobrecarga.
¿Anular
onCreateDialog
y establecer el título directamente en elDialog
trabajo? Me gusta esto:fuente
La respuesta de Jason solía funcionar para mí, pero ahora necesita las siguientes adiciones para que se muestre el título.
En primer lugar, en el
onCreate()
método de MyDialogFragment , agregue:setStyle(DialogFragment.STYLE_NORMAL, R.style.MyDialogFragmentStyle);
Luego, en su archivo styles.xml, agregue:
Después de horas de probar cosas diferentes, este es el único que me ha funcionado.
NB: es posible que deba cambiarlo
Theme.AppCompat.Light.Dialog.Alert
por otro para que coincida con el estilo de su tema.fuente
android:windowNoTitle
false
no fue necesaria después de cambiarAndroid.Support.V7.App.AppCompatDialogFragment
deAndroid.Support.V4.App.DialogFragment
, ni suficiente, ya que resultó en títulos duplicados (aunque me aseguré de que se configurara solo una vez).DialogFragment podría representarse como diálogo y como Actividad. Use el siguiente código que funcionaría correctamente para ambos
fuente
Puedes echar un vistazo a los documentos oficiales . La forma en que lo hice es así:
fuente