ऐसी कोई गतिविधि है जिसमें मेनू आइटम नहीं है। तो मैं मेनू बटन छिपाना चाहता हूँ। क्या इसे हासिल करने का कोई तरीका है? धन्यवादमैं एक गतिविधि के लिए मेनू बटन कैसे छुपाता हूं
उत्तर
आप 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। एक्सएमएल का उपयोग करके फुलाएं मत इसे मैन्युअल रूप से करें।
धन्यवाद।
अपने कोड में शामिल करने के लिए इसे आज़माएं ताकि जब आप गतिविधि शुरू करते हैं तो मेनू आइटम स्वचालित रूप से दिखाई नहीं दे रहे हैं।
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
//add the menu items here
return true;
}
इस मेनू आइटम की तरह लिखकर केवल जब आप एंड्रॉयड स्मार्टफोन का मेनू बटन पर क्लिक करें दिखाई दे रहे हैं
क्षमा करें मैंने स्पष्ट रूप से मेरा प्रश्न नहीं बताया है। जब मैं अपनी गतिविधि में प्रवेश करता हूं तो मैं विकल्प मेनू को पूरी तरह छिपाना चाहता हूं। मैंने क्रिएटऑप्शनमेनू विधि पर ओवरराइड किया है और झूठी वापसी की है, लेकिन विकल्प मेनू अभी भी देखा जा सकता है। – tangjie
सत्य वापस लौटें तो आप केवल मेनू देख सकते हैं जब फोन पर मेनू बटन दबाया जाता है। जैसे ही गतिविधि शुरू होती है, यह शुरू नहीं होगा। जब उपयोगकर्ता फोन पर मेनू बटन दबाता है तो यह पॉप अप करता है – Lavanya
तो मैं मेनू बटन
पर छुपाना चाहते हैं एंड्रॉइड डिवाइसों का विशाल बहुमत, "मेनू बटन" एक भौतिक चीज है, और छुपाया नहीं जा सकता है, इससे भी ज्यादा मैं पहाड़ या मोलहिल छुपा सकता हूं।
हनीकॉम पर, यदि आप विकल्प मेनू को परिभाषित नहीं करते हैं, तो आपको एक्शन बार में ऊपरी दाएं कोने में "ओवरफ़्लो" बटन नहीं मिलना चाहिए।
यदि आप कुछ गैर-अनुपालन वाले एंड्रॉइड डिवाइस पर यह कोशिश कर रहे हैं जो अपना सॉफ्ट मेनू बटन करता है, तो आप भाग्य से बाहर हैं।
मुझे पता चला कि यह कैसे किया जा सकता है। अपने AndroidManifest.xml में, आपको निम्न की तरह कुछ निर्दिष्ट करना होगा:
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="14" />
असल में, minSdkVersion
न्यूनतम Android SDK संस्करण है कि आप आवेदन समर्थन करता है (मेरे मामले में, 2.2) और targetSdkVersion
संस्करण आप कर रहे है "लक्ष्यीकरण" (यानी अपने "पसंदीदा" संस्करण - मेरे मामले में, कि 4.0 है)
डिफ़ॉल्ट रूप से, targetSdkVersion
minSdkVersion
रूप में ही है, और यदि आप यह है कि पूर्व हनीकोम्ब छोड़ देते हैं, आप मूल रूप से एंड्रॉयड कह रहे हैं, जो आपके ऐप्लिकेशन "विरासत" है और यह हमेशा मेनू बटन दिखाएगा।
यदि आप targetSdkVersion
पोस्ट-हनीकॉम बनाते हैं, तो मेनू बटन केवल तभी दिखाया जाएगा यदि आपके पास वास्तव में मेनू आइटम परिभाषित हैं।
धन्यवाद। लेकिन मैं सिस्टम मानक विकल्प मेनू को छिपाना चाहता हूं क्योंकि इसमें कोई मेनू आइटम नहीं है। मुझे लगता है किPrepareOptionsMenu बस सिस्टम मानक विकल्प मेनू के मेनू आइटम को संशोधित करता है। – tangjie