为什么我在AndroidManifest.xml文件中声明的菜单项活动不起作用,在模拟器运行程序打开菜单,选中菜单项的时候报错,logtag里说我是在AndroidManifest.xml文件中没有声明,为什么啊!

解决方案 »

  1.   

    什么菜单要去AndroidManifest里?
    err log?
      

  2.   

    不太明白楼主的意思,Menu, 只要重写一些方法就行了吧
      

  3.   

    菜单不需要到AndroidManifest.xml这里面去声明的。
      

  4.   

    就是按menu键出来的菜单选了菜单项之后程序终止,查了下错误说你在AndroidManifest.xml中声明了吗?,可我明明声明了啊!
      

  5.   

    <activity android:name=".XXActivity">
    检查下name属性是否正确设置了
      

  6.   

    这个菜单不需要声明吧。。楼主贴下代码或者log吧
      

  7.   

    09-07 02:52:02.261: ERROR/AndroidRuntime(724): Uncaught handler: thread main exiting due to uncaught exception09-07 02:52:02.351: ERROR/AndroidRuntime(724): android.content.ActivityNotFoundException: Unable to find explicit activity class {org.example.sudoku/android.provider.Contacts$Settings}; have you declared this activity in your AndroidManifest.xml?09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1480)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1454)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.app.Activity.startActivityForResult(Activity.java:2656)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.app.Activity.startActivity(Activity.java:2700)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at org.example.sudoku.Sudoku.onOptionsItemSelected(Sudoku.java:50)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.app.Activity.onMenuItemSelected(Activity.java:2085)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:820)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:139)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:813)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:519)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.view.View.onTouchEvent(View.java:3828)
    09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.widget.TextView.onTouchEvent(TextView.java:6291)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.view.View.dispatchTouchEvent(View.java:3368)
    09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
    09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1691)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1525)
    09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.os.Handler.dispatchMessage(Handler.java:99)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.os.Looper.loop(Looper.java:123)
    09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at android.app.ActivityThread.main(ActivityThread.java:3948)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at java.lang.reflect.Method.invokeNative(Native Method)
    09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at java.lang.reflect.Method.invoke(Method.java:521)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
    09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)09-07 02:52:02.351: ERROR/AndroidRuntime(724):     at dalvik.system.NativeStart.main(Native Method)
      

  8.   

    菜单项点击事件去启动新的Activity了,要把这个Activity注册到Manifest里面,而不是注册菜单
      

  9.   

    ActivityNotFoundExceptionactivity没部署
      

  10.   

    我菜单里有个settings菜单项,点击启动的Activity我注册了啊,可是还是这样
      

  11.   

    09-07 02:52:02.351: ERROR/AndroidRuntime(724): android.content.ActivityNotFoundException: Unable to find explicit activity class {org.example.sudoku/android.provider.Contacts$Settings}; have you declared this activity in your AndroidManifest.xml?
    很明显,没有找到相应的Activity,以前我有一次经历。就是我向eclipse中导入一个项目,明明是导入进去的,但是在我的工作目录下,就是没有。于是,我把该项目复制到我的工作目录中,然后再导入。这下就好了。有时会出现一些情况,不知道你是不是这种情况。
      

  12.   

    晕死,原来是import里导入的类和活动冲突了,顺利解决了,谢谢大家!