errorCode“类型菜单的预期资源”Android

时间:2016-06-20 10:08:32

标签: java android

menu.xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <item android:id="@+id/devis"
        android:title="Créer une devis"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <item android:id="@+id/facture"
        android:title="Créer une facture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</menu>

MainActivity.java:

inflater.inflate(R.layout.menu, menu);

errorCode:“类型菜单的预期资源”

3 个答案:

答案 0 :(得分:1)

您的例外说资源类型必须是menu而不是layout

尝试像这样膨胀

inflater.inflate(R.menu.menu, menu);

答案 1 :(得分:1)

您应该删除LinearLayout部分,以便只有这个:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
<item android:id="@+id/devis"
    android:title="Créer une devis"/>
<item android:id="@+id/facture"
    android:title="Créer une facture"/>
</menu>

此外,您可能已经注意到我删除了heightwidth参数,因为它们不是必需的。

另外,正如其他答案所述,请将您的menu.xml存储在menu文件夹中,然后按照inflater.inflate(R.menu.game_menu, menu);方法中的onCreateOptionsMenu(Menu menu)对其进行充气。你的活动。

答案 2 :(得分:0)

将menu.xml文件移动到菜单文件夹

然后像这样膨胀:     inflater.inflate(R.menu.menu,菜单);