2011-08-12 13 views

उत्तर

1

आप onPrepareOptionsMenu, जहाँ आप मेनू आइटम है कि आप उपयोगकर्ता को दिखाना चाहते हैं निर्धारित करते हैं, [का उपयोग कर सकते http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu% 28android.view.Menu% 2 9] [1]

[1]: http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29। एक्सएमएल का उपयोग करके फुलाएं मत इसे मैन्युअल रूप से करें।

धन्यवाद।

+0

धन्यवाद। लेकिन मैं सिस्टम मानक विकल्प मेनू को छिपाना चाहता हूं क्योंकि इसमें कोई मेनू आइटम नहीं है। मुझे लगता है किPrepareOptionsMenu बस सिस्टम मानक विकल्प मेनू के मेनू आइटम को संशोधित करता है। – tangjie

1

अपने कोड में शामिल करने के लिए इसे आज़माएं ताकि जब आप गतिविधि शुरू करते हैं तो मेनू आइटम स्वचालित रूप से दिखाई नहीं दे रहे हैं।

public boolean onCreateOptionsMenu(Menu menu){ 

super.onCreateOptionsMenu(menu); 

//add the menu items here 

return true; 

} 

इस मेनू आइटम की तरह लिखकर केवल जब आप एंड्रॉयड स्मार्टफोन का मेनू बटन पर क्लिक करें दिखाई दे रहे हैं

+0

क्षमा करें मैंने स्पष्ट रूप से मेरा प्रश्न नहीं बताया है। जब मैं अपनी गतिविधि में प्रवेश करता हूं तो मैं विकल्प मेनू को पूरी तरह छिपाना चाहता हूं। मैंने क्रिएटऑप्शनमेनू विधि पर ओवरराइड किया है और झूठी वापसी की है, लेकिन विकल्प मेनू अभी भी देखा जा सकता है। – tangjie

+0

सत्य वापस लौटें तो आप केवल मेनू देख सकते हैं जब फोन पर मेनू बटन दबाया जाता है। जैसे ही गतिविधि शुरू होती है, यह शुरू नहीं होगा। जब उपयोगकर्ता फोन पर मेनू बटन दबाता है तो यह पॉप अप करता है – Lavanya

0

तो मैं मेनू बटन

पर छुपाना चाहते हैं एंड्रॉइड डिवाइसों का विशाल बहुमत, "मेनू बटन" एक भौतिक चीज है, और छुपाया नहीं जा सकता है, इससे भी ज्यादा मैं पहाड़ या मोलहिल छुपा सकता हूं।

हनीकॉम पर, यदि आप विकल्प मेनू को परिभाषित नहीं करते हैं, तो आपको एक्शन बार में ऊपरी दाएं कोने में "ओवरफ़्लो" बटन नहीं मिलना चाहिए।

यदि आप कुछ गैर-अनुपालन वाले एंड्रॉइड डिवाइस पर यह कोशिश कर रहे हैं जो अपना सॉफ्ट मेनू बटन करता है, तो आप भाग्य से बाहर हैं।

15

मुझे पता चला कि यह कैसे किया जा सकता है। अपने AndroidManifest.xml में, आपको निम्न की तरह कुछ निर्दिष्ट करना होगा:

<uses-sdk android:minSdkVersion="8" 
      android:targetSdkVersion="14" /> 

असल में, minSdkVersion न्यूनतम Android SDK संस्करण है कि आप आवेदन समर्थन करता है (मेरे मामले में, 2.2) और targetSdkVersion संस्करण आप कर रहे है "लक्ष्यीकरण" (यानी अपने "पसंदीदा" संस्करण - मेरे मामले में, कि 4.0 है)

डिफ़ॉल्ट रूप से, targetSdkVersionminSdkVersion रूप में ही है, और यदि आप यह है कि पूर्व हनीकोम्ब छोड़ देते हैं, आप मूल रूप से एंड्रॉयड कह रहे हैं, जो आपके ऐप्लिकेशन "विरासत" है और यह हमेशा मेनू बटन दिखाएगा।

यदि आप targetSdkVersion पोस्ट-हनीकॉम बनाते हैं, तो मेनू बटन केवल तभी दिखाया जाएगा यदि आपके पास वास्तव में मेनू आइटम परिभाषित हैं।