Toolbar.inflateMenu parece no hacer nada
Actualmente estoy jugando con la nueva librería de AppCompat que trae diseño de material a dispositivos más antiguos.
Establecer una barra de herramientas como barra de acción 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 es para reemplazar getMenuInflater().inflate(int resId)
llamado de onCreateOptionsMenu. Si hago este último, los elementos del menú se inflan correctamente y se agrega a la barra de herramientas, pero inflateMenu parece a nada.
- Creación de un menú de diálogo emergente personalizado
- Cómo implementar la ampliación de animación en elemento compartido en la transición de actividad
- Aspecto de ShareActionProvider
- Android.support.design.widget.FloatingActionButton la implantación de FAB reduce el tamaño de la imagen
- El cuadro de diálogo de pantalla completa de Android aparece transparente y en la posición incorrecta
¿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!
- Sugerencia de float de AutoCompleteTextView
- ¿Es válida la guía de diseño de iconografía Android para Android 5 / Diseño de material
- ¿Cómo obtener las preferencias del sistema Android?
- Android CardView no funciona en Api 21
- Esta Actividad ya tiene una barra de acción suministrada por la decoración de la ventana
- Java.lang.IllegalArgumentException: Necesita utilizar un tema Theme.AppCompat (o descendente) con la biblioteca de diseño
- ¿Por qué mi vista de barra de acciones personalizadas no coincide con "parent" cuando se utiliza appcompat y Toolbar?
- Styling ActionMode ActionBar en Android 5.0 Lollipop (con AppCompat)
Si llama a setSupportActionBar()
no necesita usar toolbar.inflateMenu()
porque la barra de herramientas está actuando como su ActionBar. Todas las devoluciones de llamada relacionadas con los menús son a través de los predeterminados. La única vez que debe llamar a toolbar.inflateMenu()
es cuando está utilizando la barra de herramientas como un widget independiente. En este caso, también tendrá que manejar los eventos de clic de
toolbar.setOnMenuItemClickListener( new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { // Handle menu item click event return true; } });