как отключить кнопку поиска - Android - PullRequest
1 голос
/ 21 ноября 2011

Я показываю диалоговое окно при запуске приложения, и пользователь должен щелкнуть по этому диалоговому окну, чтобы перейти к следующим экранам, поэтому диалоговое окно не должно закрываться, если пользователь нажимает кнопки назад / поиска на устройстве.

dialog.setCancleble() работает для кнопки назад, но не для кнопки поиска.

Итак, что я должен реализовать для достижения этой цели?

1 Ответ

0 голосов
/ 19 апреля 2012

Вы должны переопределить ключевое событие в своей активности. Вот небольшой фрагмент, который ловит несколько ключевых событий,

public boolean onKeyDown(int keyCode, KeyEvent event) {
                    if (keyCode == KeyEvent.KEYCODE_MENU) {
                            // PhysicalMenuClicked=true;
                    }
                    if(keyCode==KeyEvent.KEYCODE_BACK)
                    {
                        // CustomDialog.exitApp_Dialog(context);
                    }
                    if(keyCode==KeyEvent.KEYCODE_SEARCH  && event.getRepeatCount() == 0)
                    {
                        return true; //true means that we are handling the event here.
                    }             
                    return true;
                }
...