我不是Android开发的初学者,但不明白我能做些什么来解决这个问题。
这些是当我在我的活动中打开选项菜单时将引发的错误。
如果这是我的应用程序的第一次启动,它只会引发一些错误。如果我再次启动应用程序,它将运行而不会出现任何错误。上下文菜单运行良好,可以做他们必须做的事情。
03-06 10:24:10.285: E/AndroidRuntime(28712): FATAL EXCEPTION: main
03-06 10:24:10.285: E/AndroidRuntime(28712): **android.content.res.Resources$NotFoundException: Resource ID #0x1090046**
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.content.res.Resources.getValue(Resources.java:1019)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2107)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.content.res.Resources.getLayout(Resources.java:858)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.view.menu.BaseMenuPresenter.getMenuView(BaseMenuPresenter.java:70)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.policy.impl.PhoneWindow$PanelFeatureState.getIconMenuView(PhoneWindow.java:3484)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.policy.impl.PhoneWindow.initializePanelContent(PhoneWindow.java:1124)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java:579)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java:845)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java:1637)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1964)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3546)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.view.ViewRootImpl.handleFinishedEvent(ViewRootImpl.java:3519)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2603)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.os.Handler.dispatchMessage(Handler.java:99)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.os.Looper.loop(Looper.java:137)
03-06 10:24:10.285: E/AndroidRuntime(28712): at android.app.ActivityThread.main(ActivityThread.java:4507)
03-06 10:24:10.285: E/AndroidRuntime(28712): at java.lang.reflect.Method.invokeNative(Native Method)
03-06 10:24:10.285: E/AndroidRuntime(28712): at java.lang.reflect.Method.invoke(Method.java:511)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
03-06 10:24:10.285: E/AndroidRuntime(28712): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
03-06 10:24:10.285: E/AndroidRuntime(28712): at dalvik.system.NativeStart.main(Native Method)
很多人说,要清理项目或者刷新生成的数据,还是不行。
我尝试在许多具有完全不同 Android 版本的设备上调试我的应用程序。
例如,它适用于具有 2.2 的旧设备,但不适用于具有 4.0.3(Galaxy S2)的手机。
这是java类:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate( R.menu.main_options_menu, menu);
return super.onCreateOptionsMenu(menu);
}
这是菜单项的 xml:
<menu xmlns:android="https://schemas.android.com/apk/res/android">
<item
android:id="@+id/about"
android:title="@string/menu_item_about"
android:icon="@drawable/ueber"/>
**<!--I don't list all the items!-->**
<!-- I'm sure, that all of the Resources are in the folders. The Strings are correct, the drawable, too.-->
</menu>