Как избежать отклонения DialogFragment при нажатии кнопки «Поиск» – Android

После установки:

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

Он по-прежнему отклоняется после нажатия кнопки поиска. И я не нашел вариант, как в действии, чтобы переопределить onKeyDown ();

Мне нужно создать диалог, который будет отображаться до тех пор, пока не будет нажата кнопка «Увольнять».

Solutions Collecting From Web of "Как избежать отклонения DialogFragment при нажатии кнопки «Поиск» – Android"

Я только что нашел ответ. После создания DialogFragment мы можем получить его диалог

 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();

Надеюсь это поможет!