नए अपडेट में Google ने एक नई एपीआई समर्थन लाइब्रेरी जारी की है, जो एपीआई स्तर 7+ में एक्शनबार का समर्थन करता है।`ActionBarActivity` के साथ android.support.v7 कोई मेनू दिखाता है
मैं इस अद्यतन जब तक ActionBarSherlock का इस्तेमाल किया और मैं मेनू लोड करने के लिए कोड लिखा है:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
return true;
}
और मेनू फ़ाइल:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok"
android:title="@string/ok" android:showAsAction="always"></item>
<item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
android:title="@string/cancel" android:showAsAction="always"></item>
</menu>
कार्रवाई पट्टी पर मेनू बटन सेट करने के लिए। यह कोड एक्शनबैरशेलॉक के साथ पूरी तरह से काम करता है। लेकिन जब मैंने एक्शन बार को नई सपोर्ट लाइब्रेरी में बदल दिया, तो बटन एक्शन बार में नहीं दिखाए जाते हैं। भले ही वे android:showAsAction="always"
के रूप में सेट हैं। और जब मैं कोड डीबग करता हूं, तो फ़ंक्शन menu.getSize()
वापसी 2, और यह सही है, लेकिन कोई बटन नहीं दिखाया गया है ..
बटन नई समर्थन लाइब्रेरी में क्यों नहीं दिखाए जाते हैं?
हाँ, समस्या 'xmlns: yourapp = "http://schemas.android.com/apk/res-auto" 'थी। यह समर्थन v7 के लिए बदल गया है? 'ActionBarSherlock' में कारण मेरा पुराना कोड पूरी तरह से – nrofis
@nrofis काम करता है: मुझे नहीं पता कि AppCompat 'एंड्रॉइड: शोएएसएक्शन' का उपयोग नहीं कर सकता है जिस तरह से ActionBarSherlock कर सकता है। – CommonsWare
धन्यवाद यह एक छोटा और अजीब बदलाव है जिसे मैंने अनदेखा करने में कामयाब रहे! –