Définir les menus pour plusieurs barres d'outils sur Android

Dans mon activité, j'utilise le code suivant pour mes deux barres d'outils.

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Creating The Toolbar and setting it as the Toolbar for the activity toolbar = (Toolbar) findViewById(R.id.tool_bar); setSupportActionBar(toolbar); getSupportActionBar().setTitle("My title"); toolbar2 = (Toolbar) findViewById(R.id.tool_bar_bottom); setSupportActionBar(toolbar2); ... } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } 

Je veux qu'il utilise menu_main.xml pour la barre d'outils supérieure et menu_bottom pour la barre d'outils inférieure, mais pour la barre d'outils supérieure et inférieure, elle utilise menu_main.xml.

Quelqu'un peut-il expliquer comment le faire correctement?

One Solution collect form web for “Définir les menus pour plusieurs barres d'outils sur Android”

Comme vous utilisez deux ToolBar s, configurez le menu comme celui-ci

 toolbar = (Toolbar) findViewById(R.id.tool_bar); setSupportActionBar(toolbar); getSupportActionBar().setTitle("My title"); 

La barre d'outils ci-dessus gonfle le menu de onCreateOptionsMenu , l'écoute appelée CallBack sera onOptionsItemSelected

Maintenant deuxième ToolBar

  toolbar2 = (Toolbar) findViewById(R.id.tool_bar_bottom); toolbar2.inflateMenu(R.menu.bottom_menu);//changed //toolbar2 menu items CallBack listener toolbar2.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem arg0) { if(arg0.getItemId() == R.id.item_id){ } return false; } }); 
coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.