Я пытаюсь вызвать startActivity (myIntent) с помощью нажатия кнопки меню, но мое приложение вылетает в этот момент.Как вызвать Activity из пункта меню в Android?
Тот же самый вызов 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);
}
}
Просим выслать полный stacktr туз из вашего сбоя и фрагмент кода о том, как вы начинаете действие. –
Вам нужно будет опубликовать свой код и трассировку стека – Falmarri
, чтобы просмотреть трассировку стека, вы должны использовать logcat. Если вы используете eclipse, вы можете переключиться на перспективу DDDS или открыть представление logcat. В противном случае запустите adb logcat из командной строки. –