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 mostrar el menú de opciones en android 4.2
- Cómo establecer una etiqueta en MenuItem?
- Android MenuItem Obtener el método de showAsAction
- Android: Icono de la aplicación como botón Arriba no funciona
- Cómo cambiar el texto del elemento de menú Color del tema holo en Android?
- Android - Activación de MenuItems por código
- Menú emergente personalizado de Android con conmutador
- Cómo cambiar la fuente personalizada del elemento de menú de Android?
- Cómo configurar el color del icono de MenuItem?
- Cómo comprobar si el teléfono android tiene botón de menú de hardware en android 2.1
- ¿Qué se debe devolver, verdadero o falso para onOptionsItemSelected ()?
- Cómo implementar el menú Radial Pie
- Cómo obtener un MenuItem por id
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 ..
- Botones de acción flotante desaparecen en el desplazamiento
- RxJava solicitudes de red y almacenamiento en caché