पर बंद है मेरे पास मेरे आवेदन में यह PopupMenu है और यह जानना चाहेंगे कि यह कब बंद है। API14 के साथ + setOnDismissListener()
के साथ एक डेमरी श्रोता जोड़ने पर यह आसान है। लेकिन, मुझे यह जानना होगा कि पॉपअपमेनू एपीआई 11 + से कब बंद है, इसलिए मैं श्रोता का उपयोग नहीं कर सकता और श्रोता के लिए एक विकल्प की आवश्यकता नहीं है।पता लगाएं कि एक पॉपअपमेनू एपीआई स्तर 11
यह मैं पहले से ही करने की कोशिश की:
- ओवरराइड PopupMenu की
dismiss()
विधि, लेकिन जब यह बंद कर दिया है यह नहीं कहा गया है। PopupMenu.OnMenuItemClickListener
का उपयोग करें, लेकिन यह उपयोगकर्ता सक्रिय नहीं होता है जब उपयोगकर्ता मेनू के बाहर क्लिक किया जाता है (इसे बंद करने के लिए) या 'बैक' पर क्लिक करता है।
मेरे पास यह पता लगाने के लिए कोई अन्य विचार नहीं है कि मेनू बंद था। तो मैं उम्मीद कर रहा हूं कि किसी और के पास एक चतुर चाल है। अन्यथा मैं PopupMenu ...
थोड़ा हैकी, लेकिन क्या आप अंतर्निहित दृश्य या व्यूग्रुप से 'ऑनफोकस चेंजलिस्टर' सेट कर सकते हैं? मुझे यकीन नहीं है कि यह ईमानदार होने के लिए आग लगेगा, लेकिन यह पहली बात है जिसे मैं सोच सकता हूं। इसके अलावा, आप 3 अंक (menuItemClick, बैक बटन, सामग्री दृश्य के स्पर्श पर) सुन सकते हैं, लेकिन मुझे यकीन है कि इससे कुछ बेहतर होना चाहिए। – Geobits
@Gobits आपके विचार के लिए धन्यवाद (मैंने इसके बारे में सोचा नहीं था)। लेकिन दुर्भाग्यवश 'ऑनफोकस चेंजलिस्टर' का उपयोग कर काम नहीं कर रहा है। मेरे पास केवल एक दृश्य है (जिस पर मैं अपना यूआई खींचता हूं), और ऐसा प्रतीत नहीं होता है कि यह कभी भी फोकस (या खो देता है) ... – Veger