2016-02-01 12 views
10

मैं एंड्रॉइड में एक बहुत नया प्रोग्रामर हूं। मैं अपने ऐप में एक एक्शन ओवरफ्लो बटन को परिभाषित करने की कोशिश कर रहा हूं। मैंने जो पढ़ा है उससे manu.xml फ़ाइल को संशोधित करने में शामिल है। मुझे अपने ऐप में वह फ़ाइल नहीं मिल रही है और मेरे पास res>menu निर्देशिका नहीं है। मैंने एक सेटिंग एक्टिविटी बनाई है। कोई सुझाव?मेनू निर्देशिका अनुपलब्ध है

उत्तर

24

आप res/फ़ोल्डर में मेनू dir बना सकते हैं। एंड्रॉइड स्टूडियो में प्रोजेक्ट व्यू में res पर राइट क्लिक करें और नया -> "एंड्रॉइड रिसोर्स डायरेक्टरी" पर क्लिक करें। फिर "संसाधन प्रकार" के अंतर्गत मेनू का चयन करें। तब आप उस नई रेस/मेनू निर्देशिका है कि इस (res/मेनू/main_menu.xml) की तरह अपने मेनू आइटम शामिल हैं

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/action" 
     android:title="@string/action" 
     app:showAsAction="always" /> 
</menu> 

में एक फ़ाइल जोड़ने और MainActivity वर्ग इस तरह में onCreateOptionsMenu(Menu menu) ओवरराइड करने के लिए सुनिश्चित करें कि प्राप्त कर सकते हैं:

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_menu,menu); 
    return true; 
} 
+1

प्रोजेक्ट बनाते समय मेनू xml फ़ाइल को देखते हैं, मेनू पहले डिफ़ॉल्ट रूप से स्वचालित रूप से बनाया गया था। लेकिन अब ऐसा लगता है जैसे Google ने इससे छुटकारा पा लिया - इसमें मेनू के लिए कोड शामिल नहीं है। क्यूं कर? क्या एक नई परियोजना बनाकर डिफ़ॉल्ट मेनू बनाना संभव है? – busuu

+1

मुझे लगता है कि वे इससे छुटकारा पा रहे हैं क्योंकि हर कोई मेनू का उपयोग नहीं करता है और अब एंड्रॉइड स्टूडियो के अंदर इन आइटमों (संसाधन फ़ोल्डर्स, एसेट फ़ोल्डर्स इत्यादि) बनाना आसान है। डिफ़ॉल्ट प्रोजेक्ट जितना संभव हो उतना दुबला होना चाहिए और अप्रयुक्त फ़ोल्डरों/संसाधनों का समूह शामिल नहीं होना चाहिए। – kevskree

0

सही रेस पर क्लिक करें और आप संसाधन निर्देशिका android होगा -> निर्देशिका नाम दे -> मेनू के रूप में संसाधन प्रकार दे: एक मेनू फ़ोल्डर रेस के अंदर बनाया जाएगा, अब सही पर मेनू-> new-> मेनू क्लिक करें संसाधन फ़ाइल-> फ़ाइल का नाम-> ठीक है। अब आप res/menu/yourfile.xml

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