2013-02-14 9 views
9

हैलो Android डेवलपर बुला बिना ताज़ा विकल्प मेनू,एंड्रॉयड - invalidateOptionsMenu()

मैं विकल्प मेनू के अद्यतन के बारे में सवाल का एक बहुत देखा है। हालांकि, हर जवाब में कहा गया है कि मुझे invalidateOptionsMenu() पर कॉल करना है।

मेरा सवाल है, क्या विधि invalidateOptionsMenu() विधि के बिना विकल्प मेनू को अपडेट करने का कोई अन्य तरीका है?

+2

लागू बिना विकल्प में अद्यतन करने पर समस्या हल एक कारण 'invalidateOptionsMenu()' उपयोग करने के लिए नहीं है? यह वही है जो इसके लिए है ... – kcoppock

+0

मैंने एक कक्षा बनाई है जो गतिविधि को बढ़ाती है। कक्षा ए बनाया गया क्लास बी बनाया गया। कक्षासी (मेरी एक्सएमएल गतिविधि को आमंत्रित करता है) कक्षा सी बढ़ाता है। –

+0

देखें http://stackoverflow.com/a/11699930/597657 –

उत्तर

17
@Override 
    public boolean onPrepareOptionsMenu(Menu menu) { 

     menu.clear(); // Clear the menu first 

      /* Add the menu items */ 

     return super.onPrepareOptionsMenu(menu); 
    } 

यह invalidateOptionsMenu()

+0

अवैध ऑप्शनमेनू कॉल पर इटैम ने एक्शन बार में स्पिनर का चयन किया है, मुझे इसके लिए प्रयास करना होगा! –

+0

यह काम करता है! मैं अवैधateOptionsMenu का उपयोग नहीं कर सकता क्योंकि किसी भी तरह इसे कॉल करने के बाद, टोस्ट जो लंबे समय तक दबाए जाने वाले मेनू आइटम आइकन के बाद दिखाना प्रतीत होता है अब और काम नहीं करता है – Bruce