android.destek.v7 `ActionBarActivity ile` menü gösterir
Yeni güncelleme Google yeni API desteği yayımladı API seviyesi 7 ActionBar destekleyen kütüphane,.
Bu güncelleştirme kadar ActionBarSherlock kullandım ve kod menü yüklemek için yazdım:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
return true;
}
ve Dosya menüsü:
<?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>
Eylem çubuğunda menü düğmeleri ayarlayın. Bu kodu tam olarak ActionBarSherlock ile çalıştı. Ama yeni bir destek kitaplığı için eylem çubuğunu değiştirdim, düğmeleri eylem çubuğunda gösterilmez. Eğer android:showAsAction="always"
olarak ayarlanmış olsa bile. Ve ben kod hata ayıklama işlevi 6* *doğru olan 2, ve geri, ama hiçbir düğme.. gösterilir
Neden bu düğmeleri yeni destek kütüphanede gösterilmez?
CEVAP
Aygıt veya öykünücüsü üzerinde MENÜ düğmesine basarak deneyin, ve eğer bu taşma göründükleri bakalım.
Eğer bunu yaparlarsa, o zaman sorun <menu>
XML değişmesi gerekiyor. ActionBarSherlock ve yerel API Seviyesi 11 eylem bar ile çalışan bir menü XML AppCompat eylem çubuğuna dahil ile çalışmaz.
Menü XML bu gibi bakmak gerekir:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto"
>
<item android:id="@ id/item_menu_ok" android:icon="@drawable/ic_action_ok"
android:title="@string/ok" yourapp:showAsAction="always"></item>
<item android:id="@ id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
android:title="@string/cancel" yourapp:showAsAction="always"></item>
</menu>
Ve başka bir şey eylem bar (örneğin, yourapp:actionLayout
) ilgili yourapp
aynı öneki kullanmanız gerekir.
Bu the action bar documentation kaplı görebilirsiniz.
NoClassDefFoundError: android.destek.v...
Neredeyse gerçek zamanlı olarak Androi...
Can't Tema Bulmak.AppCompat.Yeni ...
Android Menü Seçenekleri parçasında...
Android.vs android.app Parçaları deste...