2

在 4.0.3 中,如果我在清单中使用基本主题,Android 似乎正在尝试在 android.view.ContextThemeWrapper 类中解析我的菜单的 onClick 方法。它在 4.03+ 中解决得很好。我可以取出清单中的样式,一切正常并得到解决。如何在使用主题时让 onClick 方法正确解析?

我在 onCreateOptionsMenue() 方法中膨胀菜单,这就是引发异常的地方。

android.view.InflateException:无法解析 android.view.MenuInflater$InflatedOnMenuItemClickListener.(MenuInflater.java:202) 类 android.view.ContextThemeWrapper 中的菜单项 onClick 处理程序 createNewDoc。 .java:402) 在 android.view.MenuInflater$MenuState.addItem(MenuInflater.java:436) 在 android.view.MenuInflater.parseMenu(MenuInflater.java:173) 在 android.view.MenuInflater.inflate(MenuInflater.java: 95) 在 com.c2crm.c2crm.ListActivity.onCreateOptionsMenu(ListActivity.java:326) 在 android.app.Activity.onCreatePanelMenu(Activity.java:2444) 在 com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow .java:388)在 com.android.internal.policy.impl.PhoneWindow。invalidatePanelMenu(PhoneWindow.java:739) 在 com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:2833) 在 android.os.Handler.handleCallback(Handler.java:605) 在 android.os。 Handler.dispatchMessage(Handler.java:92) 在 android.os.Looper.loop(Looper.java:137) 在 android.app.ActivityThread.main(ActivityThread.java:4424) 在 java.lang.reflect.Method.invokeNative (Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os .ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 原因:java.lang.NoSuchMethodException: createNewDoc [interface android.view.MenuItem] at java。lang.Class.getConstructorOrMethod(Class.java:460) at java.lang.Class.getMethod(Class.java:915) at android.view.MenuInflater$InflatedOnMenuItemClickListener.(MenuInflater.java:200)

4

0 回答 0