Cómo ignorar la tecla de búsqueda en DialogFragment

Yo estaba extendiendo la clase de Dialog para mis diálogos y tuve que usar el siguiente segmento de código en mis diálogos para que no fueran descartados cuando se pulsaba la tecla de búsqueda del teléfono:

 setOnKeyListener(new OnKeyListener() { public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_SEARCH) return true; // pretend we've processed it else return false; // pass on to be processed as normal } }); 

Ahora estoy usando la clase DialogFragment para mis diálogos. Desafortunadamente DialogFragment tiene el mismo problema que Dialog en que los diálogos se descartan cuando se pulsa la tecla de búsqueda del teléfono (independientemente del estado cancelable del diálogo). Doblemente problemático es que DialogFragment no tiene un método setOnKeyListener para que el segmento de código anterior ya no se aplique.

Alguien sabe cómo puedo obtener mis diálogos (al mostrar) para ignorar las pulsaciones de la tecla de búsqueda ?

Nota: He intentado agregar el segmento de código anterior al método onKeyUp mi actividad, pero desafortunadamente el método onKeyUp mi actividad no se llama si se muestra una instancia de DialogFragment . En su lugar, irritantemente, la instancia de DialogFragment es descartada.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.