OnCreateOptionsMenu () llamando a super

Estoy creando una aplicación con OptionsMenu . He encontrado pocos ejemplos con él, pero todo el mundo está usando diferentes lugares donde llamar a super.onCreateOptionMenu() en onCreateOptionsMenu() método.

Lista de diferentes maneras:

 @Override // without super public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return super.onCreateOptionsMenu(menu); } 

¿Qué debo usar?

Depende de lo que quieras hacer. El primer ejemplo colocará su menú y sólo su menú. En segundo lugar, se añadirá el primer menú de la clase super. El último agregará su menú primero. Pero, tenga en cuenta que los menús también tienen un campo de pedido, que se tendrán en cuenta en el tiempo de renderizado.

Supongamos que está ampliando una actividad que ya tiene un menú, pero no desea que aparezca ese menú sino otro. En ese caso, utilizaría el primer enfoque.

Otro ejemplo: está extendiendo una actividad que tiene un menú y desea agregar otro menú. En ese caso usted podría utilizar el segundo o el último acercamiento.

La fuente para onCreateOptionsMenu() es la siguiente:

 public boolean onCreateOptionsMenu(Menu menu) { if (mParent != null) { return mParent.onCreateOptionsMenu(menu); } return true; } 

Donde mParent es la actividad principal de la Actividad actual. Si su actividad se extiende android.app.Activity entonces puede devolver true al final y no preocuparse de llamar a la super , ya que la implementación por defecto intentará mostrar un menú basado en la actividad padre, que probablemente no desea.

  • No se muestra ningún icono en el elemento de menú Opciones de Android
  • ¿Cómo implemento el método onCreateOptionsMenu en un SherlockFragment?
  • Creación de un menú de opciones emergentes en una barra de acción contextual
  • Android - cambia dinámicamente el menú de opciones, pero al inflar desde XML
  • Java.lang.illegalstateexception: ya se ha establecido una fábrica en este layoutinflater
  • Cómo agregar el menú de opciones de barra de acciones en Fragmentos de Android
  • ¿Cómo diseñar el Overflow de Barras de Acción en dispositivos con un botón de menú de hardware?
  • ¿Cómo ordenar elementos de menú en el menú de opciones de una aplicación de Android?
  • No se puede acceder a android / drawable Icon-Resource
  • Ocultar menú de opciones en PreferenceFragment
  • configuración del color de fondo del panel de opciones del menú manualmente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.