Android:什么会导致选项菜单膨胀错误?

Android:什么会导致选项菜单膨胀错误?,android,menu,inflate,options-menu,Android,Menu,Inflate,Options Menu,按下菜单按钮并在创建选项菜单方法中添加菜单项时,我收到一个充气错误。我在下面列出了一些错误 代码如下所示,如果我单独尝试,而不是作为我整个活动的一部分,那么代码是有效的。我认为在这里粘贴我的整个活动是不可行的(我不知道哪一点可能导致这种情况),所以我想知道是否有人曾经经历过这种情况 public boolean onCreateOptionsMenu(Menu m) { Log.d(TAG, "Menu Create"); this.menu = m; m.add(0,

按下菜单按钮并在创建选项菜单方法中添加菜单项时,我收到一个充气错误。我在下面列出了一些错误

代码如下所示,如果我单独尝试,而不是作为我整个活动的一部分,那么代码是有效的。我认为在这里粘贴我的整个活动是不可行的(我不知道哪一点可能导致这种情况),所以我想知道是否有人曾经经历过这种情况

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:二进制XML文件行#17:ERROR-inflating class com.android.internal.view.menu.IconMenuItemView
05-24 17:18:47.963:ERROR/AndroidRuntime(1658):在android.view.LayoutInflater.createView(LayoutInflater.java:513)
05-24 17:18:47.963:ERROR/AndroidRuntime(1658):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)
05-24 17:18:47.963:ERROR/AndroidRuntime(1658):在android.view.LayoutInflater.inflate(LayoutInflater.java:385)

05-24 17:18:47.963:错误/AndroidRuntime(1658):由以下原因引起:java.lang.reflect.InvocationTargetException
05-24 17:18:47.963:ERROR/AndroidRuntime(1658):在com.android.internal.view.menu.IconMenuItemView.(IconMenuItemView.java:86)

05-24 17:18:47.963:错误/AndroidRuntime(1658):由以下原因引起:java.lang.reflect.InvocationTargetException
05-24 17:18:47.963:ERROR/AndroidRuntime(1658):在com.android.internal.view.menu.IconMenuItemView.(IconMenuItemView.java:86)


如果我尝试在连接了调试器的情况下按Menu,我会看到它在此处停止:

Suspended (exception InflateException)
ViewRoot.deliverKeyEventToViewHierarchy(KeyEvent, boolean) line: 2425   

谢谢。

不要使用
0
作为菜单ID。使用
menu.FIRST+1
或其他方法。我还将使用
菜单。无
用于其他两个
0
参数


另外,不要返回
true
--
返回(super.oncreateoptions菜单(Menu m))

不要使用
0
作为菜单ID。使用
菜单。首先+1
或其他方法。我还将使用
菜单。无
用于其他两个
0
参数


另外,不要返回
true
--
返回(super.oncreateoptions菜单(Menu m))

这是因为我为包含以下行的活动分配了一个主题:

<item name="android:text"></item>


我用它来删除标题栏中的应用程序名称文本。我想这不是正确的方法!幸运的是,这是我的应用程序最近发生的变化之一,因此我能够(最终)追踪到它。

这是因为我为活动分配了一个主题,其中包含以下内容:

<item name="android:text"></item>

我用它来删除标题栏中的应用程序名称文本。我想这不是正确的方法!幸运的是,这是我的应用程序最近的一次更改,因此我能够(最终)找到它。

请参见 如果您因以编程方式更改菜单背景而出现此异常。

请参阅
如果您因以编程方式更改菜单背景而出现此异常。

我不知道您问题中的代码是否导致错误,我已将其复制到“活动”中,它似乎工作正常。感谢您的尝试。正如您所说的,是不是上面代码片段中的其他内容导致了这种情况。我已经在这里发布了解决方案。我不知道您问题中的代码是否导致了错误。我已将其复制到“活动”中,它似乎工作正常。感谢您的尝试。正如您所说的,是不是上面代码片段中的其他内容导致了这种情况。我已经在这里发布了解决方案。感谢您的回复。虽然这并没有解决我的问题,但值得知道。谢谢你的回复。虽然这并没有解决我的问题,但值得知道。