我正在尝试创建一个选项菜单,其中有一个按钮可以单击注册。点击我想去RegisterActivity.java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.register:
Intent i = new Intent(this, RegisterActivity.class);
startActivity(i);
return true;
case R.id.exit:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
答案 0 :(得分:2)
您还记得在Android清单xml文件中注册活动吗? (这一直发生在我身上)。如果您阅读了有关ActivityNotFoundException行的其余文本,可能会询问您是否忘记注册它。
只需将此文本添加到项目根目录中的AndroidManifest.xml文件中:
<activity
android:name=.[sub_package].RegisterActivity
/>
用你拥有的任何包(相对于最低级别的包差异)替换[sub_package]。
所以,如果你有net.x.y.ActivityA和net.x.z.RegisterActivity,你会这样做:
<activity
android:name=.z.RegisterActivity
/>
答案 1 :(得分:1)
您是否在清单中添加了RegisterActivity?看起来你的堆栈跟踪被切断了。我会在终端中查看你的logcat,而不是在eclipse中。