2009-12-31 12 views
6

क्या आप जानते हैं कि मौजूदा मेनू का नाम कैसे बदलें?मौजूदा मेनू आइटम का नाम बदलने का तरीका कैसे?

जब मैं मेनू मेनू दबाता हूं तो मैं नाम बदल सकता हूं। लेकिन मुझे नहीं पता कि बटन दबाते समय मेनू आइटम तक कैसे पहुंचे।

कृपया सलाह दें।

+0

आपका प्रश्न थोड़ा अस्पष्ट है। आप 'मेनू', 'मेनू आइटम' और शायद 'बटन' शब्द को भ्रमित कर रहे हैं। क्या आप स्पष्ट कर सकते हो? –

उत्तर

27

यह अच्छा होगा यदि आप प्रश्न एक छोटे से स्पष्ट कर सकते हैं, लेकिन हर बार उपयोगकर्ता आपके गतिविधियों में से एक के अंदर, onPrepareOptionsMenu विधि कहा जाता है अपने Android उपकरण पर मेनू प्रेस। पहली बार मेनू दिखाया गया है (यानी केवल एक बार), onCreateOptionsMenu विधि कहा जाता है।

असल में, onPrepareOptionsMenu विधि वह जगह है जहां आपको कुछ मेनू आइटम सक्षम/अक्षम करने या परिस्थितियों के आधार पर मेनू आइटम टेक्स्ट को बदलने जैसे कोई भी परिवर्तन करना चाहिए।

एक उदाहरण के रूप:

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 

    // Check current message count 
    boolean haveMessages = mMessageCount != 0; 

    // Set 'delete' menu item state depending on count 
    MenuItem deleteItem = menu.findItem(R.id.menu_delete); 
    deleteItem.setTitle(haveMessages ? R.string.delete : R.string.no_messages); 
    deleteItem.setEnabled(haveMessages); 

    return super.onPrepareOptionsMenu(menu); 
} 
+2

प्रतिक्रिया के लिए धन्यवाद। मुझे समाधान मिला है: सार्वजनिक बूलियन ऑनमेनूपेड (int सुविधा आईडी, मेनू मेनू) यह मेरे मामले के लिए ठीक होगा। केबीआई टैग के लिए – AndroiDBeginner

+0

+1, अच्छा एक जिसे मैं नहीं जानता था;) – Guillaume

0

MenuItem.setTitle() का उपयोग करें। यदि यह आवश्यक नहीं है, तो आपको अधिक विशिष्ट होना चाहिए।

0

onPrepareOptionsMenu menuitems में परिवर्तन करने के लिए उचित जगह है।

+0

दस्तावेज़ों से ऐसा लगता है। किसी भी विचार के लिए क्या मेनू ओपन विधि का उपयोग किया जा सकता है? मैं इसमें अपना मेनू भी बदल सकता हूं। – barry

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