android小白求帮助,onMenuItemSelected

这是我的menu.xml

<item
    android:id="@+id/setting"
    android:orderInCategory="1"
    android:title="设置"/>
<item
    android:id="@+id/app_manage"
    android:orderInCategory="2"
    android:title="APP监控">
</item>
<item
    android:id="@+id/Jpcap"
    android:orderInCategory="3"
    android:title="数据包解析">
</item>
<item
    android:id="@+id/exit"
    android:orderInCategory="4"
    android:title="退出">
</item>


这是我的选择活动.java
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
//选择活动
Intent intent;
switch(item.getItemId())
{
case R.id.setting:
intent=new Intent(NetworkMonitor.this,Setting.class);
startActivity(intent);
break;
case R.id.app_manage:
intent=new Intent(NetworkMonitor.this,NetList.class);
startActivity(intent);
break;
case R.id.Jpcap:
intent=new Intent(NetworkMonitor.this,CaptureActivity.class);
startActivity(intent);
break;
case R.id.exit:
finish();
break;
}
return super.onMenuItemSelected(featureId, item);
}
为什么点击其他两个活动能出来对应的页面,点击第三个就闪退,第三个的代码我简化了,为啥这样页面活动都不出来,
public class CaptureActivity extends Activity{

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.jcp);

setTitle("抓包");
}
}

你先确定一下你第三个activity在清单文件中注册了没, 然后看看log信息分析一下,出错在哪, 八成你是忘了在清单文件中注册了......

你检查一下在你的Activity中是否有类似以下的代码

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        getMenuInflater().inflate(R.menu.menu, menu);//menu的资源ID
        return true;
    }