Я пытаюсь вызвать startActivity (myIntent) с помощью нажатия кнопки меню, но мое приложение сработает в этот момент.
Тот же самый вызов startActivity отлично работает от обычного нажатия кнопки, поэтому я предполагаю, что в кнопке меню отсутствует информация о контексте? Или, может быть, я совершенно не знаком с этим.
Итак... какой правильный способ иметь пункт меню принять меня к определенной деятельности?
Я пересмотрел свой код на основе первоначального набора советов. Все еще рушится в одном и том же месте. Отладчик не вводит условие исключения, приложение просто умирает.
[СОЕДИНЕН С СНИПЕТОМ КОДА]
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);
}
}