Intereting Posts
Начать работу в режиме слева направо Как интегрировать платежный шлюз TEST PayU в приложение для Android? Samsung Galaxy / Holoeverywhere – ресурс не является ColorStateList (цвет или путь) Добавление настраиваемого макета в PreferenceFragment Не влияет ли onClickListener на пользовательский интерфейс, пока весь код внутри него не будет запущен в Android? Android: Как установить сгенерированный заголовок contextMenu? Фрагменты все еще добавляются в backstack без вызова addToBackStack, почему? Несколько суперклассов и повторное использование кода Android-зависимость игнорируется для выпуска Android: EditText в выпуске ListView Android: проверьте имя учетной записи устройства google на сервере Ошибка идентификации идентификатора найдена для атрибута даже после использования пространства имен http://schemas.android.com/apk/res-auto JQuery Mobile не работает с дополнительным javascript «Невозможно переопределить конечный метод от SherlockActivity» Crashlytics обесценивает logException (), что такое замена?

Как избежать отклонения 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();

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