with unknown studio failed example error custom actionbar android appcompat material-design android-toolbar

android - unknown - Toolbar.inflateMenu parece no hacer nada



toolbar android material design (1)

Si llama a setSupportActionBar() no necesita usar toolbar.inflateMenu() porque la barra de herramientas actúa como su barra de acciones. Todas las devoluciones de llamada relacionadas con el menú son a través de las predeterminadas. La única vez que necesita llamar a toolbar.inflateMenu() es cuando está usando la barra de herramientas como un widget independiente. En este caso, también tendrá que gestionar los eventos de clic de elemento de menú a través de

toolbar.setOnMenuItemClickListener( new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { // Handle menu item click event return true; } });

Actualmente estoy jugando con la nueva biblioteca de AppCompat llevando el diseño del material a dispositivos más antiguos.

Establecer una barra de herramientas como barra de acciones funciona bien para mí, pero la barra de herramientas parece no hacer nada al llamar a inflateMenu(int resId) . De los documentos, pensé que esto reemplazaría getMenuInflater().inflate(int resId) llamado desde onCreateOptionsMenu. Si hago lo último, los elementos del menú se inflan correctamente y se agregan a la barra de herramientas, pero inflateMenu parece no tener nada.

¿Qué me estoy perdiendo?

Código de actividad:

Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.inflateMenu(R.menu.main); // this does nothing at all setSupportActionBar(toolbar); } // this works @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }

¡Gracias por adelantado!