我试图从点击菜单按钮调用startActivity(myIntent),但是我的应用程序在那一刻崩溃了。如何从Android中的菜单项调用活动?
相同的startActivity调用从正常按钮单击工作正常,所以,我假设菜单按钮缺少有关上下文的信息?或者,也许我完全不在这里。
所以...有一个菜单项带我到一个特定的活动正确的方法是什么?
我已经根据最初的建议集修改了我的代码。仍然在同一个地方崩溃。调试器不会输入异常条款,应用程序就会死亡。
[WITH代码片段EDITED]
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来自你的崩溃的ace,以及你如何启动Activity的代码片段。 – 2010-11-12 22:42:04
您需要发布代码和堆栈跟踪 – Falmarri 2010-11-12 22:44:10
您应该使用logcat来查看堆栈跟踪。如果您使用的是eclipse,则可以切换到DDDS透视图,或者打开logcat视图。否则,从命令行运行adb logcat。 – 2010-11-13 16:43:12