У меня есть отображение всплывающего окна, когда я нажимаю объект в своем действии списка. Проблема состоит в том, что задний ключ не закрывает его. Я пытался ловить спину, вводят мое действие списка, но это не регистрирует его... затем я пытался регистрировать 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);
Но тот слушатель не увольняет ни одного. Можно ли помочь мне? Я вне идей :)
pw.setBackgroundDrawable(new ColorDrawable());
должен, записал это прежде setContentView
, Это работает на меня.