0

私はすべてのアクティビティで同じメニューを膨らませています。これはすべてのアクティビティとデバイスでかなりうまく機能しています。最近、Googleネクサスをハニーコームにアップグレードしましたが、今、奇妙なエラーに直面しています-1つのアクティビティを除くすべてのアクティビティでメニューが開かれています。その結果、リソースが見つかりません。

  • 活動に変更はありません。
  • 異なるアクティビティ間で同じメニューが表示されるのはなぜですか。1つのアクティビティだけで間違ったパスが発生するのはなぜですか。

DDMS:

04-19 16:03:46.250: E/AndroidRuntime(4269): FATAL EXCEPTION: main
04-19 16:03:46.250: E/AndroidRuntime(4269): android.content.res.Resources$NotFoundException: Resource ID #0x1090045
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.content.res.Resources.getValue(Resources.java:1018)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.content.res.Resources.loadXmlResourceParser(Resources.java:2105)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.content.res.Resources.getLayout(Resources.java:857)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.view.menu.BaseMenuPresenter.getMenuView(BaseMenuPresenter.java:70)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.policy.impl.PhoneWindow$PanelFeatureState.getIconMenuView(PhoneWindow.java:3320)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.policy.impl.PhoneWindow.initializePanelContent(PhoneWindow.java:1096)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java:559)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java:817)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java:1486)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1813)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3327)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.view.ViewRootImpl.handleFinishedEvent(ViewRootImpl.java:3300)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2460)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.os.Looper.loop(Looper.java:137)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at android.app.ActivityThread.main(ActivityThread.java:4424)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at java.lang.reflect.Method.invokeNative(Native Method)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at java.lang.reflect.Method.invoke(Method.java:511)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-19 16:03:46.250: E/AndroidRuntime(4269):     at dalvik.system.NativeStart.main(Native Method)
04-19 16:03:46.257: W/ActivityManager(134):   Force finishing activity com.supervalu.mobile.android/.CoupanViewActivity
04-19 16:03:46.781: W/ActivityManager(134): Activity pause timeout for ActivityRecord{41791d08 com.supervalu.mobile.android/.CoupanViewActivity}

リソースIDを調べた後、それがまったく宣言されていないことがわかり、削除されました。それでも、同じリソースIDでエラーが表示されていますが、そのリソースIDは別のビューを指しています。

4

2 に答える 2

0

ant cleanEclipse で [プロジェクト] > [クリーン] を使用するか、コマンド ラインからプロジェクトをクリーンアップします。

また、「ハニーコーム」は「Google nexus」と呼ばれるデバイスでは利用できないため、さらに問題が発生しても驚かないでください。

于 2012-04-19T11:07:44.077 に答える
0

同じ問題があり、それは私を怒らせていました。今すぐ解決策を見つけました。 https://stackoverflow.com/a/10251279/454667を参照してください

この行が問題の原因であることがわかりました。

new Resources(mgr, mMetrics, null);

最後のパラメーターが null に設定されていました。この線はまったく別の場所にありますが。

于 2012-04-20T18:24:08.750 に答える