按下菜单按钮并在onCreateOptionsMenu
方法中添加菜单项时,我收到通货膨胀错误。我在下面列出了一些错误。Android:什么会导致选项菜单膨胀错误?
该代码如下,如果我自己尝试而不是作为整个活动的一部分,则适用。我不认为在这里粘贴我的整个活动是不可行的(我不知道哪个位可能导致这种情况),所以我想知道是否有人以前经历过这种情况?
public boolean onCreateOptionsMenu(Menu m) {
Log.d(TAG, "Menu Create");
this.menu = m;
m.add(0, 0, 0, "HAZAH!");
return true;
}
05-24 17:18:47.963: ERROR/AndroidRuntime(1658): android.view.InflateException: Binary XML file line #17: Error inflating class com.android.internal.view.menu.IconMenuItemView 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.createView(LayoutInflater.java:513) 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
05-24 17:18:47.963: ERROR/AndroidRuntime(1658): Caused by: java.lang.reflect.InvocationTargetException 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at com.android.internal.view.menu.IconMenuItemView.<init>(IconMenuItemView.java:86)
05-24 17:18:47.963: ERROR/AndroidRuntime(1658): Caused by: java.lang.reflect.InvocationTargetException 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at com.android.internal.view.menu.IconMenuItemView.<init>(IconMenuItemView.java:86)
如果我尝试按菜单使用调试器附加我看到它停在这里:
Suspended (exception InflateException)
ViewRoot.deliverKeyEventToViewHierarchy(KeyEvent, boolean) line: 2425
谢谢。
我不知道你的问题中的代码是否导致错误,我把它复制到一个活动,它似乎工作正常。 – JeremyFromEarth 2010-05-24 17:24:51
感谢您的尝试。正如你所说,这是在上面的代码片段,而不是导致这一点。我已经在这里发布了解决方案。 – bdls 2010-05-25 08:47:37