Dans la nouvelle mise à jour Google a publié une nouvelle prise en charge des API de la bibliothèque, qui prennent en charge le contrôle ActionBar de l'API de niveau 7+.
J'ai utilisé ActionBarSherlock jusqu'à ce que cette mise à jour et j'ai écrit le code pour charger le menu:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
return true;
}
et le menu fichier:
<?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>
Pour configurer les boutons de menu sur la barre d'action. Ce code fonctionne parfaitement avec ActionBarSherlock. Mais quand j'ai changé la barre d'action pour la nouvelle bibliothèque de prise en charge, les boutons de la dose n'est pas indiqué dans la barre d'action. Même qu'il y a comme android:showAsAction="always"
. Et quand je déboguer le code, la fonction menu.getSize()
de retour de 2, et que c'est correct, mais pas de boutons affichés..
Pourquoi les boutons de la dose n'est pas indiqué dans la nouvelle bibliothèque de prise en charge?