SORU
26 Temmuz 2013, Cuma


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
26 Temmuz 2013, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Top Gear

    Top Gear

    27 Mart 2006