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 を 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 で。android.os.Handler.handleCallback(Handler.java:605) で com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:2833) で無効なPanelMenu(PhoneWindow.java:739)。 Handler.dispatchMessage(Handler.java:92) で android.os.Looper.loop(Looper.java:137) で android.app.ActivityThread.main(ActivityThread.java:4424) で java.lang.reflect.Method.invokeNative (ネイティブ メソッド) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) の java.lang.reflect.Method.invoke(Method.java:511) 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