Cómo evitar que se desactive un objeto DialogFragment cuando se presiona el botón Buscar – Android

Después de configurar:

MyDialogFragment fragment = new MyDialogFragment(); fragment .setCancelable(false); 

Sigue siendo descartado después de hacer clic en el botón de búsqueda. Y no he encontrado la opción como en la actividad para anular onKeyDown ();

Necesito crear el cuadro de diálogo que se mostrará hasta que mi botón de "despedir" está presionado.

Acabo de encontrar una respuesta. Después de la creación de DialogFragment podemos obtener su diálogo

 Dialog dialog = getDialog(); if( null!= dialog) { dialog.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey ( DialogInterface dialog , int keyCode , KeyEvent event ) { // disable search button action if (keyCode == KeyEvent.KEYCODE_SEARCH) { return true; } return false; } }); } 

getFragmentManager().popBackStack();

¡Espero que esto ayude!

  • Fragmento onResume () & onPause () no se llama en backstack
  • FragmentTransaction.replace () transición de fade-in muestra el fragmento "fantasma"
  • Dilema: cuándo utilizar Fragmentos vs Actividades:
  • Comprender android: duración y android: startDelay
  • Cómo cerrar un menú ActionMode mediante programación en Honeycomb?
  • Obtener el ID de la vista de contenedor de fragmento
  • fragmentar dinámico fragmento android
  • ActionBarSherlock con ViewPager no llamando ViewPager fragmentos métodos de ciclo de vida al ir y volver de backstack
  • Android No se pueden retener fragmentos que están anidados en otros fragmentos
  • Mi aplicación se bloquea en modo horizontal
  • ¿Es posible incluir un Fragmento en un diseño de método de entrada?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.