Problemas con el show de alertdialog en el fragmento android

He seguido el ejemplo de Android, pero tengo un error incomprensivo:

void showDialog() { DialogFragment newFragment = MyAlertDialogFragment.newInstance(); newFragment.show(fm, "alert"); } public static class MyAlertDialogFragment extends DialogFragment { public static MyAlertDialogFragment newInstance() { MyAlertDialogFragment frag = new MyAlertDialogFragment(); return frag; } public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()).setTitle("test") .setMessage("bla bla bla").create(); } } 

newFragment.show(fm, "alert"); Me devuelve un error:

El método show (FragmentManager, String) en el tipo DialogFragment no es aplicable para los argumentos (FragmentManager, String)

¿Alguien podría ayudarme?

El problema es porque necesita utilizar FragmentManager del paquete de soporte pero está utilizando el FragmentManager nativo cuando llama a getFragmentManager() . Intente llamar a getSupportFragmentManager() al inicializar su variable fm .

En realidad, después de hacer lo que dice @Jacob, también debe asegurarse de incluir DialogFragment en el paquete de soporte y no en el paquete nativo.

Usted puede hacer eso importando,

 import android.support.v4.app.DialogFragment; 

En mi caso mi minSDK se fija a 14 así que no quise utilizar el paquete de la ayuda. Mi problema era que estaba importando el DialogFragment equivocado así:

 import android.support.v4.app.DialogFragment; 

Lo cambié a esto y funcionó:

 import android.app.DialogFragment; 
  • Cómo hacer que un cuadro de diálogo de PreferenciaActividad abra una ventana de diálogo para establecer una preferencia personalizada
  • ¿Cómo posiciono el cuadro de diálogo personalizado en coordenadas específicas?
  • Diálogo de alerta personalizada no centrado verticalmente en Android
  • Diálogo personalizado de la ruleta para Android
  • Tamaño del cuadro de diálogo personalizado para coincidir con Theme.Holo.Light.Dialog
  • Cómo obtener la alerta predeterminada Dialog en android tiene un tema negro
  • ¿Cómo puedo cambiar el aspecto del cuadro de diálogo ListPreference?
  • No se puede resolver el método 'show (android.support.v4.app.FragmentManager, java.lang.String)
  • Toque fuera del cuadro de diálogo de Android para descartarlo?
  • Android: Cómo obtener el tiempo de un TimePicker cuando se escribe en
  • Iniciar el bloqueo de diálogos en servicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.