按下菜單按鈕並在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