我有一个弹出窗口显示,当我点击我的列表活动中的项目。问题是后退键没有关闭它。我尝试捕捉我的列表活动中的后退键,但它没有注册它...然后我试着将一个onkeylistener注册到我传递给我的弹出窗口的视图中。就像这样:Android弹出窗口解雇
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);
但是,听者不火都不是。你可以帮我吗?我不知道:)
Yes, but the popup window contains clickable images... – Bostjan 2010-06-25 20:43:15