Comment append un élément de liste déroulante sur la barre d’action

Dans mon application Android Honeycomb, j’utilise les tabs comme style de navigation. Je voudrais append un élément à côté du bouton de débordement, mais je veux que cet élément soit une liste déroulante, et l’utilisateur pourra y sélectionner une option, mais sans rapport avec la navigation. Quelle est la méthode la plus simple depuis que j’utilise mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

Est-il possible de le faire sans utiliser une vue personnalisée?

Première option:

menu / options.xml:

       

Deuxième option:

menu / options.xml:

    

layout / action_sort.xml:

  

Documents pour les ressources de menu – http://developer.android.com/guide/topics/resources/menu-resource.html

Absolument le meilleur et la réponse la plus simple que j’ai trouvée jusqu’ici est ici .

Fondamentalement, pas besoin de disposition personnalisée dans ce cas. Il suffit de définir l’actonViewClass:

   <== this is all that's required  

Et ensuite le manipuler dans onCreateOptionsMenu, comme d’habitude:

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_layout, menu); MenuItem item = menu.findItem(R.id.spinner); Spinner spinner = (Spinner) MenuItemCompat.getActionView(item); // get the spinner spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(onItemSelectedListener); 

C’est de loin la solution la plus simple et la plus propre. Crédits à François Poyer, l’auteur original.

Cela fonctionnera comme dropdown seulement

            

fragment intérieur

setHasOptionsMenu (true)

 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.chat_details_menu, menu); super.onCreateOptionsMenu(menu, inflater); }