android在ContextThemeWrapper中寻找onClick处理程序

时间:2013-05-21 13:16:24

标签: android

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

我在onCreateOptionsMenue()方法中夸大了菜单,这就是抛出异常的地方。

  

android.view.InflateException:无法解析onClick上的菜单项   android.view.ContextThemeWrapper类中的处理程序createNewDoc           在android.view.MenuInflater $ InflatedOnMenuItemClickListener。(MenuInflater.java:202)           在android.view.MenuInflater $ MenuState.setItem(MenuInflater.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)           at java.lang.reflect.Method.invokeNative(Native Method)           在java.lang.reflect.Method.invoke(Method.java:511)           在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)           在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)           在java.lang.Class.getMethod(Class.java:915)           在android.view.MenuInflater $ InflatedOnMenuItemClickListener。(MenuInflater.java:200)

0 个答案:

没有答案