Увольнение всплывающего окна Android

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

pop.setOnKeyListener(new View.OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            boolean res=false;
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
                // do something on back.
                Log.e("keydown","back");
                if (pw.isShowing()) {
                    Log.e("keydown","pw showing");
                    pw.dismiss();
                    res = true;
                }
            } else {
                res = false;
            }
            return res;
        }
    });

который передается всплывающему окну как это:

pw = new PopupWindow(
       pop, 
       240, 
       70, 
       true);

Но тот слушатель не увольняет ни одного. Можно ли помочь мне? Я вне идей :)

61
задан 26 June 2010 в 16:55

1 ответ

pw.setBackgroundDrawable(new ColorDrawable());  

должен, записал это прежде setContentView

, Это работает на меня.

0
ответ дан 31 October 2019 в 14:50

Другие вопросы по тегам:

Похожие вопросы: