2 Stimmen

Menü XML mit MenuInflater

Ich habe eine XML-Datei in meinem neu erstellten res/menu-Ordner erstellt. Menu.xml enthält meine Menüdefinition zur Verwendung mit MenuInflater.

Die gesamte XML-Datei sieht folgendermaßen aus:

Ich versuche das Programm auszuführen und die Konsole gibt mir zwei Probleme zurück.

  1. Ungültiger XML-Block: Kein Wurzelelementknoten gefunden
  2. Fehler: Fehler beim Parsen von XML: ungebundenes Präfix

Ich kann anscheinend nicht sehen, was mit meiner XML-Datei falsch ist. Irgendwelche Gedanken? Fehlt mir hier etwas Grundlegendes?

Ich weiß, dass die Entwicklerdokumente für Android sagen, dass MenuInflater "nur mit einem XmlPullParser funktioniert, der aus einer kompilierten R-Ressource (R. Irgendwas-Datei) zurückgegeben wird". Heißt das nicht einfach, dass ich eine XML-Datei in meinem res/-Ordner erstellen muss, so wie ich es getan habe? Habe ich hier etwas falsch gemacht? (Ich habe einfach eine neue Android-XML-Datei erstellt, sie unter Res/menu platziert und sie als "R.menu" referenziert, als ich die Inflate-Methode aufgerufen habe.

2voto

Ed Burnette Punkte 1198

Project > Clean ist wie "make clean" auf Unix. Es löscht alle generierten Dateien und startet von vorne. Es löscht auch Elemente in Ihrem Probleme-Fenster. Manchmal kommt Eclipse durcheinander und löscht die Probleme nicht richtig oder baut sie nicht richtig, daher hilft Project > Clean weiter.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X