android.support.v7 z `ActionBarActivity` nie pokazuje menu
W nowej aktualizacji Google wydało nową bibliotekę wsparcia API, która obsługuje ActionBar na poziomie API 7+.
Do tej aktualizacji użyłem ActionBarSherlock i napisałem kod, aby załadować menu:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
return true;
}
i plik menu:
<?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>
Aby skonfigurować przyciski menu na pasku akcji. Ten kod doskonale działał z ActionBarSherlock. Ale kiedy zmieniłem pasek akcji na nową bibliotekę wsparcia, przyciski nie są wyświetlane na pasku akcji. Nawet jeśli są ustawione jakoandroid:showAsAction="always"
. A kiedy debuguję kod, funkcjamenu.getSize()
return 2, i to jest poprawne, ale nie są wyświetlane żadne przyciski.
Dlaczego przyciski nie są wyświetlane w nowej bibliotece obsługi?