Подтвердить что ты не робот

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

После настройки:

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

getFragmentManager().popBackStack();

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