Android – Menú Opciones no funcionará
Estoy tratando de crear un menú de opciones en una actividad que se inicia desde un servicio y, a continuación, cambia su interfaz de usuario basada en mensajes del servicio pasó a través de un controlador.
He configurado el menú Opciones de la siguiente manera:
- Java.lang.RuntimeException: Handler (android.os.Handler) envío de mensajes a un Handler en un hilo muerto
- Android: Múltiples temporizadores en un ListView con manejador y ejecutables. 2 Problemas
- ¿Por qué getHandler () devuelve null?
- Asegúrese de que mi código es seguro para hilos
- Despido de ProgressDialog en android
/** Menu creation and setup **/ /* Creates the menu items */ public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 0, "Speaker"); menu.add(0, 2, 0, "Mute"); return true; } /* Handles item selections */ public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case 1: //Do something here return true; case 2: //Do something here return true; } return false; }
Pero nunca se llama cuando mi aplicación se ejecuta en absoluto.
He experimentado problemas donde necesito utilizar un Handler para cambiar el texto en la pantalla mientras que la información se está pasando en el hilo incorrecto, podría este mismo problema ser la causa del menú que no exhibe?
Es así que ¿cómo puedo solucionarlo como no puedo anular un método en un manejador
- Completion Handlers en Android
- Cómo hacer tostadas de otro hilo (sans runOnUiThread)
- Actualización de la interfaz de usuario con Runnable y postDelayed no funciona con la aplicación de temporizador
- ¿Cómo utilizar los controladores?
- Cómo devolver un resultado a través de múltiples actividades
- Timertask o manejador
- ¿Por qué usar HandlerThread en Android?
- Error de Eclipse dando "excepción de bucle de evento no controlado" No más identificadores
Asegúrese de que no está consumiendo el evento clave para el menú en un controlador de claves. El evento de botón de menú se envía a través de controladores de claves antes de ser manejado por la función onCreateOptionsMenu. Esto podría estar ocurriendo en cualquier punto de vista con enfoque, o por la propia actividad. Una manera rápida de solucionar esto sería lo siguiente:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_MENU) return super.onKeyDown(keyCode, event); -- insert all other key handling code here -- return false; }
Intente llamar al método super en su método onCreateOptionsMenu anulado de la siguiente manera:
@Override public boolean onCreateOptionsMenu(Menu menu) { boolean result = super.onCreateOptionsMenu(menu); menu.add(0, 1, 0, "Speaker"); menu.add(0, 2, 0, "Mute"); return result; }
- Camera java.lang.RuntimeException: setParameters ha fallado
- Cómo compartir Dagger2 Subcomponente entre activies