在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)