2012-03-27 6 views
0

Ich habe ein ziemlich seltsames Problem, wo das Menü für eine Aktivität auf dem echten Gerät, aber nicht auf dem Emulator völlig einwandfrei funktioniert.Android: Emulator wird das Menü in App nicht öffnen

Ich habe versucht, eines meiner älteren Projekte im Emulator zu starten, von dem ich weiß, dass die Menüs funktionieren, und es ist auch fehlgeschlagen. Ich nehme an, eine Art Update hat das verursacht?

Der Code ist einfach ...

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuItem prefs = menu.add("Preferences"); 
    prefs.setIcon(R.drawable.gear_01); 
    return true; 
} 

LogCat Displays Reihe von Ausnahmen letztlich verursacht durch:

Dies geschieht eigentlich nicht nur in meinen Anwendungen, sondern auf dem Home-Bildschirm.

Irgendwelche Ideen für Lösungen?

Antwort

1

Es ist schwer zu finden Fehler in Ihrem Code. So versuchen this.Create ein Ordner in res namens menu.Put diese xml in diesem Ordner

Sie ic_new_game, ic_help Symbol in ziehbar Namen haben

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/new_game" 
     android:icon="@drawable/ic_new_game" 
     android:title="@string/new_game" 
     android:showAsAction="ifRoom"/> 
<item android:id="@+id/help" 
     android:icon="@drawable/ic_help" 
     android:title="@string/help" /> 
</menu> 

überschreiben diese Methode Stellen Sie sicher, wie du

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.game_menu, menu); 
return true; 
} 
+0

Warten ... was sind diese Symbole ice_new_game und ic_help ... Sind sie Systemdateien? Sie sind nicht in meinem eigentlichen Ordner. Warum ist das plötzlich notwendig? Und wie soll dieses XML heißen? – bgroenks

+0

Dies ist Bildspeicher in Ihrem Zeichnungsordner. Sie können es entfernen. Dann wird es nur title.Its notwendig, um ein Menü zu erstellen.XML hat zwei Menü-Komponente, die im Menü angezeigt wird.Wenn Sie möchten, dann bitte beachten Sie es zu akzeptieren upvote – Sameer

+0

Für detaillierte Informationen gehen Sie zu http://developer.android.com/guide/topics/ui/menus.html – Sameer

Verwandte Themen