2016-06-20 9 views
-5

menu.xml:errorcode „Erwartete Ressource vom Typ Menü“ Android

<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: „Expected Ressource vom Typ Menü“

+3

Warum haben Sie ein LinearLayout in Ihrer menu.xml? – Blackbelt

Antwort

0

Verschieben Sie die Datei menu.xml in den Menüordner

Dann aufblasen wie folgt: inflater.inflate (R.menu, menu);

1

Ihre exeption sagt Ressourcentyp menulayout nicht

versuchen, wie diese

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

Sie sollten den LinearLayout Teil entfernen aufzublasen sein muss, so dass Sie nur diese haben:

<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> 

Außerdem, wie Sie vielleicht bemerkt haben, entfernte ich die height und width Param da sie nicht notwendig sind.

Auch, wie die anderen Antworten angegeben haben, speichern Sie Ihre menu.xml im menu Ordner und dann wie aufblasen: inflater.inflate(R.menu.game_menu, menu); im onCreateOptionsMenu(Menu menu) Methode, die Sie in Ihrer Tätigkeit außer Kraft setzen.

Verwandte Themen