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.

2 Solutions collect form web for “Cómo evitar que se desactive un objeto DialogFragment cuando se presiona el botón Buscar – Android”

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!

  • NestedScrollview + TextView + RecyclerView
  • CustomAnimation al llamar a popBackStack en un FragmentManager
  • MapFragment: mal rendimiento después de usar el botón de retroceso
  • TabLayout ViewPager no carga al utilizar Backstack
  • Transiciones de actividad y fragmentos en Lollipop
  • Manejo enNewIntent en Fragmento
  • ¿Por qué se llama onAttach antes de onCreate?
  • Cambiar el color de la barra de estado en el cambio de fragmentos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.