Intereting Posts
Индикатор активности Android? Офлайн-приложение Android с онлайн-синхронизацией VFY: невозможно разрешить виртуальный метод Как изменить цвет по умолчанию на вкладку Упаковка портативного и переносимого Android-приложения вместе с CLI Эмулятор Android не запускается, показывая «недопустимый параметр командной строки», Как выровнять кнопку по центру и сделать смещение Как настроить PagerTabStrip с помощью stripDrawable и spacing Случай использования Android SyncAdapter Столбец «приложение» Android logcat всегда пуст ClassCastException: android.widget.LinearLayout $ LayoutParams не может быть добавлено в com.android.internal.widget.ActionBarOverlayLayout $ LayoutParams Что действительно делает map.setMyLocationEnabled (true) Загрузить файл с помощью Azure Storage с использованием SAS (подпись общего доступа) Clean in Eclipse временно уничтожает проект Android с сообщением об ошибке: отсутствует требуемая исходная папка: 'gen' Firebase Big query – Как получить данные из таблицы пользовательских событий

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

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

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

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

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

Я только что нашел ответ. После создания 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();

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