मेरे पास एक पॉपअप विंडो प्रदर्शित होती है जब मैं अपनी सूची गतिविधि में किसी आइटम पर क्लिक करता हूं। समस्या यह है कि पिछली कुंजी इसे बंद नहीं करती है। मैंने अपनी सूची गतिविधि में पिछली कुंजी पकड़ने की कोशिश की लेकिन यह पंजीकृत नहीं है ... फिर मैंने एक ऑनकीलिस्टर को उस दृश्य में पंजीकृत करने का प्रयास किया जो मैं अपनी पॉपअप विंडो में जा रहा हूं। इस तरह:एंड्रॉइड पॉपअप विंडो बर्खास्तगी
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);
लेकिन उस श्रोता न आग नहीं करता है। क्या आप मेरी मदद कर सकते हैं? मैं विचारों से बाहर हूं :)
हाँ, पर पॉप अप विंडो क्लिक करने योग्य चित्र शामिल हैं ... – Bostjan