当前位置:编程学习 > wap >>

android菜单的一个问题

为什么我在AndroidManifest.xml文件中声明的菜单项活动不起作用,在模拟器运行程序打开菜单,选中菜单项的时候报错,logtag里说我是在AndroidManifest.xml文件中没有声明,为什么啊! --------------------编程问答-------------------- 什么菜单要去AndroidManifest里?
err log? --------------------编程问答-------------------- 不太明白楼主的意思,Menu, 只要重写一些方法就行了吧 --------------------编程问答-------------------- 菜单不需要到AndroidManifest.xml这里面去声明的。 --------------------编程问答-------------------- 就是按menu键出来的菜单选了菜单项之后程序终止,查了下错误说你在AndroidManifest.xml中声明了吗?,可我明明声明了啊! --------------------编程问答-------------------- <activity android:name=".XXActivity">
检查下name属性是否正确设置了 --------------------编程问答-------------------- 这个菜单不需要声明吧。。楼主贴下代码或者log吧
--------------------编程问答-------------------- 贴log --------------------编程问答-------------------- 09-07 02:52:02.261: ERROR/AndroidRuntime(724): Uncaught handler: thread main exiting due to uncaught exception

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?

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)
--------------------编程问答-------------------- 菜单项点击事件去启动新的Activity了,要把这个Activity注册到Manifest里面,而不是注册菜单 --------------------编程问答-------------------- ActivityNotFoundException

activity没部署 --------------------编程问答-------------------- 9楼正解 --------------------编程问答-------------------- 我菜单里有个settings菜单项,点击启动的Activity我注册了啊,可是还是这样 --------------------编程问答-------------------- 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中导入一个项目,明明是导入进去的,但是在我的工作目录下,就是没有。于是,我把该项目复制到我的工作目录中,然后再导入。这下就好了。有时会出现一些情况,不知道你是不是这种情况。 --------------------编程问答-------------------- 9楼的说的对 --------------------编程问答-------------------- 看看注册的代码有没有问题,我也遇到过这样的事但好像都是,没注册或代码有误…… --------------------编程问答-------------------- 晕死,原来是import里导入的类和活动冲突了,顺利解决了,谢谢大家!
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,