Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Configuración de itemId en el menú de opciones

Tengo un menú definido a través de un recurso XML. Ahora de forma dinámica agrego un elemento de menú

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mainmenu, menu); if(myCondition==true) { menu.add(0, 99, 0, "new Entry"); } return true; } 

En onOptionsItemSelected (item MenuItem) Tengo una instrucción de caso que comprueba "99" y realiza mis acciones. Técnicamente que funciona bien, me pregunto qué número, aquí 99, voy a elegir? Los elementos creados en XML obtuvieron una ID a través del archivo de recursos, supongo que Android tiene algo de lógica para crear estos elementos. Me pregunto si puede ocurrir que un elemento de menú generado se obtiene por accidente, así 99 y luego no funcionará más. Cúal seria la mejor manera?

  • Cómo cambiar el texto del elemento de menú Color del tema holo en Android?
  • Cómo cambiar la fuente personalizada del elemento de menú de Android?
  • Cómo establecer una etiqueta en MenuItem?
  • Cómo configurar el color del icono de MenuItem?
  • 2 Solutions collect form web for “Configuración de itemId en el menú de opciones”

    Siempre he utilizado la sobrecarga con sólo un parámetro de título, pero mirando a los documentos, parece que puede pasar NINGUNA.

    http://developer.android.com/reference/android/view/Menu.html#add(int, int, int, int)

    Silly solución para mí era crear un menú de configuración de recursos xml con todos mis botones necesarios en allí con id entonces puedo referir a ellos en código con su propio ID único, aunque no estoy usando ese recurso en absoluto – literalmente Sólo un registro de identificación generada al azar con eficacia ..

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.