Estoy intentando llamar a startActivity (myIntent) desde el clic de un botón de menú, pero mi aplicación falla en ese punto.Cómo llamar a la actividad desde un elemento del menú en Android?
La misma llamada de startActivity funciona bien desde un clic de botón normal, entonces, supongo que al botón de menú le falta información sobre el contexto? O tal vez estoy totalmente fuera de lugar aquí.
Entonces ... ¿cuál es la forma correcta de tener un elemento de menú llevarme a una actividad específica?
He revisado mi código según el conjunto inicial de consejos. Todavía chocando en el mismo lugar. El depurador no ingresa la cláusula de excepción, la aplicación simplemente muere.
[editar con los fragmentos de código]
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
try{
switch (item.getItemId()) {
case R.id.menuItemLang:
startActivity(new Intent("com.my.project.SETTINGS"));
return true;
default:
return super.onOptionsItemSelected(item);
}
}catch(Exception e){
log(e);
}
}
Publica el stacktr completo as desde tu caída, y el fragmento de código de cómo estás comenzando la Actividad. –
Necesitará publicar su código y su seguimiento de pila – Falmarri
debe usar logcat para ver el seguimiento de la pila. Si está utilizando eclipse, puede cambiar a la perspectiva de DDDS o abrir la vista de logcat. De lo contrario, ejecute adb logcat desde la línea de comando. –