2012-02-28 16 views
9

मुझे यह सुनिश्चित करने की आवश्यकता है कि मेनू मेनू में से किसी एक को एक्सेस करने से पहले विकल्प मेनू बनाया गया है। क्या इसके लिए कोई कॉलबैक है या मैं एक को कैसे कार्यान्वित कर सकता हूं?विकल्प मेनू निर्माण पूर्ण होने पर कॉलबैक

क्या कोई गारंटी है कि मेनू की गतिविधि पर मेनू बनाया गया है()?

उत्तर

-2

इस पर गतिविधि दस्तावेज़ देखें:

http://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu(android.view.Menu)

+0

यह निर्माण पर होता है ... मैं निर्माण के दौरान कॉलबैक चाहता हूं। (एक्सएमएल फुलाया गया है, सभी आइटम उपलब्ध हैं, super.onCreateOptionsMenu किया जाता है ...)। कुछ पोस्टस्ट्रेट की तरह ... onPrepareOptionsMenu भी काम नहीं करता है क्योंकि इसे मेनू बटन दबाया जाता है या जब एपीआई 11 और – Mak

+0

में अमान्य को बुलाया जाता है, जैसा कि मैं समझता हूं, वही है जो उस विधि में होता है। आप मेनू को फुलाते हैं, आवश्यकतानुसार नियंत्रण संशोधित करते हैं, आदि अंत परिणाम मेनू है। दस्तावेज़ों के मुताबिक, आप इसे तब तक पकड़ सकते हैं जब तक अगली बार क्रिएटऑप्शनमेनू को कॉल नहीं किया जाता है। यदि आप आगे पढ़ते हैं ... onPrepareOptionsMenu() भी है। यदि वे काम नहीं करते हैं तो आपको अपनी जरूरत की बेहतर व्याख्या करने की आवश्यकता है। – jsmith

0

यह बाद onCreateOptionsMenu किया जाता है के लिए एक कॉलबैक नहीं है, लेकिन onPrepareOptionsMenu इस्तेमाल किया जा सकता है, तो इससे पहले कि आप इसे बनाने के लिए प्रदर्शित किया जाता है मेनू संशोधित करना चाहते हैं संशोधनों। इसे केवल क्रिएटऑप्शनमेनू के बाद बुलाया जाएगा (यदि एंड्रॉइड व्यवहार कर रहा है, जो होना चाहिए)।

http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu(android.view.Menu)

संबंधित मुद्दे