В новом обновлении Google выпустила новую библиотеку поддержки API, которая поддерживает ActionBar в API-интерфейсе 7+.
Я использовал 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>
Чтобы настроить кнопки меню на панели действий. Этот код отлично работал с ActionBarSherlock. Но когда я изменил панель действий на новую библиотеку поддержки, кнопки не отображаются в панели действий. Даже если они установлены как android:showAsAction="always"
. И когда я отлаживаю код, функция menu.getSize()
возвращает 2, и это правильно, но никаких кнопок не отображается.
Почему кнопки не отображаются в новой библиотеке поддержки?