Establecer la fuente personalizada (TypeFace) en el diálogo en Android

Quisiera cambiar la fuente en textview que está en diálogo:

dialog = new Dialog(MyActivity.this); dialog.setContentView(R.layout.my_dialog); dialog.setCancelable(true); ((TextView)findViewById(R.id.dialog_box_title_text)).setTypeface(Typeface.createFromAsset(getAssets(), "font.ttf")); 

Pero cada vez que obtengo la excepción de tiempo de ejecución:

E / AndroidRuntime (4475): java.lang.IllegalStateException: No se pudo ejecutar el método de la actividad

¿Tienes alguna idea de lo que está mal? Porque normalmente funciona bien. El problema es sólo cuando intenta cambiar la fuente en el diálogo.

Intenta esto, y hazme saber lo que sucederá.

 ((TextView)dialog.findViewById(R.id.dialog_box_title_text)).setTypeface(Typeface.createFromAsset(getAssets(), "font.ttf")); 

Para un DialogFragment esto funcionará (estoy apuntando SDK 19, y tengo minSDK 14) siempre y cuando ponga el archivo de fuente en su carpeta assets() .

Así que si usted está haciendo sandwich de helado (ICS) y más tarde intente esto:

 @Override public void onActivityCreated(Bundle savedInstanceState) { // Call to the Super Class, performing the default behavior super.onActivityCreated(savedInstanceState); // Change the Dialog Title Text Typeface ((TextView)getDialog().findViewById(android.R.id.title)).setTypeface( Typeface.createFromAsset(getActivity().getAssets(),"Roboto-Thin.ttf")); } 
  • Excepción de puntero nulo al importar una fuente en android
  • "La tipografía nativa no se puede hacer" sólo para algunas personas
  • Cambiar el tipo de letra de Android no funciona
  • ¿Dispositivos Samsung compatibles con setTypeface (Typeface.Italic)?
  • Cómo configurar Gujarati palabra conjunta en Android?
  • Comprueba la familia de un objeto Typeface en Android
  • Fuente de Gujarati
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.