我相对较新的Android并且我一直收到此错误“菜单项应该指定标题”,即使我在下面明确定义了项目标题,奇怪的错误非常困惑,任何人都知道问题可能是什么?
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/item1"
android:icon="@drawable/ic_launcher"
android:showAsAction="ifRoom|withText"
android:title="@string/Add_New">
</item>
答案 0 :(得分:3)
只是一个错误的XML命名空间! 试试:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
</menu>
和G.T.一样建议您考虑在showAsAction
属性上使用appcompat(仅在您希望支持API&lt; 11时才需要):
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/item1"
android:icon="@drawable/ic_launcher"
app:showAsAction="ifRoom|withText"
android:title="@string/Add_New" />
</menu>
注意:
appcompat库兼容一些无法处理showAsAction
属性的旧版Android(API 7+),因为它们没有ActionBar
(API <11) )。
答案 1 :(得分:0)
试试这个:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/item1"
android:icon="@drawable/ic_launcher"
android:title="@string/Add_New"
app:showAsAction="ifRoom|withText">
</item>
</menu>
它非常适合我。