2012-04-19 5 views
0

Я раздуваю то же меню во всех мероприятиях, это работает очень хорошо во всех действиях и устройствах. Недавно я обновил Google nexus до медового гребня, теперь у меня возникает странная ошибка. Меню открывается во всех действиях, кроме одного Activity. В результате ресурс не найден.Ресурс не найден - Меню - Сотовый

  • Без изменений в деятельности.
  • Такое же меню в разных действиях, почему это приводит к неправильному пути только при одном действии.

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} 

После роют в идентификатору ресурса - я обнаружил, что не на всех заявленных и удалить его. Даже тогда он показывает ошибку на том же идентификаторе ресурса, но теперь этот идентификатор ресурса указывает на другое представление.

+2

Возможно, stacktrace и код пролить свет на вашу проблему –

ответ

0

Очистите свой проект через Project> Clean in Eclipse или ant clean из командной строки.

Кроме того, поскольку «медовый гребень» недоступен для любого устройства, которое можно было бы назвать «Google nexus», не удивляйтесь, если у вас возникнут дополнительные проблемы.

+0

Я продолжал чистить его бесчисленное количество раз, но не использовал его :( – Sreeram

0

Имел ту же проблему, и это сводило меня с ума. Найдено решение сейчас, см https://stackoverflow.com/a/10251279/454667

Оказывается, что эта линия возникла проблема:

new Resources(mgr, mMetrics, null); 

где последние пары были установлены на нуль. Хотя эта линия находится в совершенно другом месте.