2011-03-11 17 views
9

मैं अपने ऐप को पिछड़ा संगत होने की कोशिश कर रहा हूं इसलिए मुझे मेनू बटन दिखाने की आवश्यकता है क्योंकि हमने पिछले संस्करणों पर हमारे ऐप में मेनू बटन का उपयोग किया था।एंड्रॉइड हनीकॉम मेनू बटन लक्ष्य

तो मैं पढ़ रहा था और यह कहता है कि यदि आपका लक्ष्य 11 (3.0) है तो आपको मेनू बटन नहीं मिलता है, लेकिन यह आपका लक्ष्य 10 है जो आप करते हैं।

लेकिन मुद्दा यह है मैं टुकड़े का उपयोग कर रहा तो मेरे लक्ष्य 11.

किसी भी विचार किया जाना है।

+0

मेरे विचार: नए एपीआई के साथ ले जाएं, पुराने कार्यक्षमता को वापस पाने के लिए परिवर्तन की कोशिश न करें और लड़ें, बस इसके साथ काम करें। –

+0

"मेनू बटन" क्या है? क्या आप स्पष्ट कर सकते हो? – Bostone

+0

इस ब्लॉग पोस्ट को देखें: http: //android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html। 14 और न्यूनतम एसडीके के लिए लक्ष्य एसडीके सेट करें जो भी आप चाहते हैं। एक्शन बार में अपने मेनू विकल्प जोड़ने के लिए menu.xlm फ़ाइल को संपादित करना न भूलें। यह पोस्ट देखें: http://stackoverflow.com/a/9440194/1172181 – Luis

उत्तर

12

साधारण विकल्प मेनू Android संस्करण के बावजूद दिखाई देंगे। यदि आपके पास है:

android:targetSdkVersion="11" 

तो विकल्प मेनू एंड्रॉइड 3.0+ डिवाइस पर एक्शन बार में दिखाई देगा। ऊपरी-दाएं कोने में "ओवरफ़्लो" बटन पर क्लिक करते समय विकल्प मेनू में सभी आइटम उपलब्ध होंगे। आपके विकल्प मेनू सामान्य रूप से एंड्रॉइड 1.x और 2.x डिवाइस पर दिखाई देंगे, भले ही आपके <uses-sdk> मेनिफेस्ट तत्व में android:targetSdkVersion="11" हो।

यदि आप अन्य व्यवहार करने के लिए मेनू बटन को ओवरराइड करते हैं, तो आपको एपीआई स्तर 11 और उसके बाद के संस्करण के लिए कुछ अन्य ट्रिगर बनाना होगा। मेन्यू बटन को ओवरराइड करना कभी भी अच्छा विचार नहीं था, और जैसा कि आप देख सकते हैं, अब भी यह एक अच्छा विचार है। यदि आपके पास android:targetSdkVersion="11" है तो मुझे एंड्रॉइड 3.0 डिवाइस पर मेनू बटन प्राप्त करने का कोई तरीका नहीं है।

+0

मेरे पास एक ही समस्या है कम से कम एक उपयोगकर्ता के साथ चिह्नित करें। मैं कुछ भी नहीं कर रहा हूँ यह कुछ विकल्प के साथ सिर्फ एक मेनू है। लक्ष्य 11 पर सेट किया गया है जैसा कि आप अपने उत्तर में दिखाते हैं और सबकुछ एमुलेटर में इच्छित कार्य करता है। फिर भी मेरे पास कम से कम एक रिपोर्ट किया गया है जहां उपयोगकर्ता को एक्शन बार पर मेनू "ग्रिड" आइकन नहीं दिखाई देता है। अगर "एक्शन बार" से आपका मतलब काला "पैर बार" होता है जो आमतौर पर "बैक", "होम" और "रनिंग ऐप" आइकन – Bostone

+0

@ DroidIn.net दिखाता है: यदि targetSdkVersion 11 पर सेट है, और उपयोगकर्ता हनीकॉम चला रहा है , वे सिस्टम बार में विकल्प मेनू सॉफ्ट बटन नहीं देखेंगे। उन्हें नहीं माना जाता है। विकल्प मेनू स्क्रीन के ऊपरी दाएं कोने में एक्शन बार में होगा। यदि आपने एक्शन बार अक्षम कर दिया है, तो वे आपके मेनू विकल्पों तक पहुंचने में असमर्थ होंगे। – CommonsWare

+0

क्या मुझे इसे 10 पर सेट करना चाहिए, क्या इससे मदद मिलेगी? मेरे पास वास्तव में ऐप टूलबार अक्षम है। – Bostone

3

एक बात है कि आदेश गोली उपकरणों पर बड़े विकल्प मेनू प्राप्त करने के लिए मेरे लिए काम किया के बाद मैं इस्तेमाल किया था निम्नलिखित:

minSdkVersion="11" 
targetSdkVersion="10" 

मुझे लगता है कि यहाँ पर मदद करता है कि मैं सिस्टम एप्लिकेशन है कि करने के लिए यह कहते हुए कर रहा हूँ एपीआई 10 के खिलाफ परीक्षण किया गया है इसलिए मुझे पुराने विकल्प मेनू मिलते हैं।

और क्योंकि मेरा ऐप केवल गोलियों के लिए है, मिनीस्डवर्सन को 11 तक रखने से यह छोटे उपकरणों पर स्थापित होने से रोकता है। मुझे पता है, मुझे अभी भी आईसीएस वाले छोटे उपकरणों के लिए इंस्टॉलेशन के मामले को देखना पड़ सकता है।

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