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 DialogFragmentclase para configurarlo.
El título se establece mágicamente de alguna manera cuando el onCreateDialogmé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 onCreateViewsobrecarga.

¿Anular
onCreateDialogy establecer el título directamente en elDialogtrabajo? 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.Alertpor otro para que coincida con el estilo de su tema.fuente
android:windowNoTitlefalseno fue necesaria después de cambiarAndroid.Support.V7.App.AppCompatDialogFragmentdeAndroid.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