找不到活动例外

时间:2010-12-25 19:08:11

标签: android android-activity

我正在尝试创建一个选项菜单,其中有一个按钮可以单击注册。点击我想去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);
  }

 }

alt text

http://variable3.com/files/screenshots/2010-12-26_0034.png

2 个答案:

答案 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中。