2015-01-25 12 views
5

मेरे पास "एंड्रॉइड: शोएएसएक्शन" के बारे में एक प्रश्न है। मैं Android के लिए और है कि इस पुस्तक में एक पुस्तक है (IMO यह तारीख तक नहीं है, लेकिन अधिकांश चीज़ें मान्य हैं) वेएंड्रॉइड है: showAsAction बहिष्कृत?

android:showAsAction 

का उपयोग करें (मेनू टुकड़ा में बन जाता है) कार्रवाई पट्टी पर मेनू आइटम प्रदर्शित करने के लिए। मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूँ। संकलन एसडीके संस्करण एपीआई 1 (किटकैट) पर सेट है। मैं इसे अपने एलजी जी 2 पर फायर कर रहा हूं, जिसमें एंड्रॉइड 4.4 बोर्ड है।

मैं अगर यह, अब मान्य नहीं है क्योंकि एंड्रॉयड स्टूडियो मुझसे कहता है पूछ रहा हूँ:

 Should use app:showAsAction with the appcompat library with xmlns:app="http://schemas.android.com/apk/res-auto" less... (Ctrl+F1) 
    When using the appcompat library, menu resources should refer to the showAsAction in the app: namespace, not the android: namespace. 
    Similarly, when not using the appcompat library, you should be using the android:showAsAction attribute. 

मुझे लगता है कि appcompat पुस्तकालय समर्थन पुस्तकालय है। हालांकि मैं इसका बिल्कुल उपयोग नहीं कर रहा हूं, क्योंकि मुझे पिछड़े संगतता की आवश्यकता नहीं है।

इसके अलावा, जब मैं ऐप पर स्विच करूंगा: showAsAction और मैं उचित ऐप जोड़ूंगा: xmlns, तो मेरे एक्शन बार में मेरी एक्शन आइटम दिखाई नहीं दे रही है। जब मैं एंड्रॉइड पर वापस स्विच कर रहा हूं: showAsAction, तो आइकन दृश्यमान है।

मुझे आश्चर्य है कि मेरे कोड में क्या गलत है, क्या मुझे ऐप का उपयोग करना चाहिए: showAsAction या क्या मुझे एंड्रॉइड का उपयोग करना चाहिए: showAsAction?

बेस्ट ragards

उत्तर

9

यह पदावनत तुम सिर्फ android: के बजाय app: उपयोग करने के लिए जब आप समर्थन लाइब्रेरी से ActionBar साथ काम कर रहे है नहीं है। उन सभी विकल्पों का अर्थ समान है। वे समर्थन पुस्तकालय के भीतर से android: का उपयोग नहीं कर सकते हैं क्योंकि यह एक स्टैंडअलोन लाइब्रेरी है। यदि आप समर्थन बार के साथ काम कर रहे हैं तो आप वास्तव में android: का उपयोग नहीं कर सकते हैं।

+0

ठीक है, मैं यह अब मिल के लिए

tools:ignore="AppCompatResource" 

जोड़ें। मेरे पास एक और सवाल है - क्या यह ऐप का उपयोग करना पसंद करता है:? क्योंकि अभी भी, एंड्रॉइड स्टूडियो एंड्रॉइड: शोएएसएक्शन सुझाव देता है कि यह एक त्रुटि है? –

1

वही समस्या - app:showAsAction vs android:showAsAction। यानिक टिप्पणियां देखें। मैं

android:showAsAction="ifRoom" 

का उपयोग करें और अनदेखी एंड्रॉयड स्टूडियो त्रुटि नोटिस

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