2010-12-27 12 views
0

Ich schreibe eine Anwendung für Android und ich möchte ein Optionsmenü einfügen, das nur eine Funktion haben würde und das ist, eine Anwendung zu beenden.Erstellen eines Optionsmenüs mit Beenden der Anwendungsfunktion

Mein options_menu.xml sieht wie folgt aus (Ich habe einen neuen Ordner unter res Menü aufgerufen - genau wie die Anweisungen sagte):

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/quit" 
      android:icon="@drawable/ic_quit" 
      android:title="@string/quit" />   
</menu> 

als ich den folgenden Code in meine Java-Klasse-Datei hinzugefügt:

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
    case R.id.quit: 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

I definiert auch das @ Zeichenfolge/quit in Werte - strings.xml Datei, aber es immer noch sagt, dass es ein Fehler ist:

C:\Users\Domen\workspace\Lovne Dobe1.1\res\menu\options_menu.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/quit') 

Wenn also jemand helfen kann wäre ich sehr dankbar.

+0

Mein Optionsmenü:

+2

können Sie zeigen uns den Inhalt Ihrer strings.xml? – elevine

Antwort

1

Ihre strings.xml Datei sollte wie folgt aussehen:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="quit">Quit</string> 
    ... 
</resources> 

Stellen Sie sicher, es so ist.

1

Meine string.xml Datei sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="hello">Hello World, LovneDobe!</string> 
<string name="app_name">Lovne dobe</string> 
<string name="quit">Quit</string> 
<string-array name="zivali_array"> 
    <item>Alpski svizec</item> 
    <item>Damjak</item> 
    ... 
</string-array> 

ich die Schnur befestigt, wie Sie gesagt haben, aber es ist immer noch Fehler meldet. Sagt, das ist ein Unparsed aapt Fehler (s)! Überprüfen Sie die Konsole für die Ausgabe. Lovne Dobe1.1 Unbekanntes Android-Paket Problem

Verwandte Themen