studio programacion para móviles libro edición desarrollo curso aplicaciones android toolbar

para - programacion android pdf 2017



Establecer menús para múltiples barras de herramientas en Android (1)

En mi actividad utilizo el siguiente código para mis dos barras de herramientas.

@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; }

Quiero que use menu_main.xml para la barra de herramientas superior y menu_bottom para la barra de herramientas inferior, pero para la barra de herramientas superior e inferior usa menu_main.xml.

¿Alguien puede explicar cómo hacerlo correctamente?


Como estás usando dos ToolBar s configura el menú como este

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

El menú onCreateOptionsMenu de la barra de herramientas anterior de onCreateOptionsMenu , menu CallBack listener estará onOptionsItemSelected

Ahora segunda 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; } });