Ich versuche, meine erste App mit dem Tutorial zu erstellen, das von android bereitgestellt wird Eclipse.
Ich habe alles gemacht, sagt aber ich bekomme die Fehlermeldung ... "Menü kann nicht aufgelöst werden oder ist kein Feld". Das Tutorial erwähnt nichts über ein Menü und ich bin mir sicher, dass ich nichts getan habe. Die Zeile, über die es sich beschwert, habe ich in einem Kommentar markiert.
%Vor%Dies ist die Hauptaktivitätsseite, die das Tutorial zum Editieren angefordert hat, wie unten gezeigt ...
%Vor%Ratschläge, die ich bei anderen Fragen gefunden habe, habe ich versucht, darauf zu klicken und einzufügen, was immer es verlangt, ist "Erstelle Feld" -Menü im Typ "R" oder "Create constant" -Menü im Typ "R". Ich habe sowohl einzeln als auch jedes Mal, wenn ich das Projekt speichern, so dass es neu erstellt, löscht es automatisch die Zeile, die enthalten war.
Für das Feld wurde dies getan. - Öffentliches statisches Objektmenü; Für die Konstante wurde dies getan. - öffentliches statisches finales String-Menü = null;
Also ich bin jetzt ein bisschen fest und hätte gerne dringend benötigte Hilfe.
Die Methode onCreateOptionsMenu bezieht sich auf ein Menü, das sich im Ordner / res / menu befinden muss und als XML implementiert ist. Sieht so aus:
%Vor%Sie können diesen Code kopieren / einfügen, speichern Sie ihn als activity_main.xml in Ihrem / res / menu-Ordner (erstellen Sie einen, wenn Sie keinen haben) oder löschen Sie einfach die gesamte Methode
%Vor%Damit öffnen Sie ein Menü, wenn Sie die Menüschaltfläche auf dem Gerät drücken. Wenn Sie die Methode löschen, haben Sie kein solches Menü mehr. Sie können immer noch einen erstellen, wenn Sie einen benötigen.
Überprüfen Sie, ob Sie android.R importieren. Wenn ja, entferne diese Zeile.
Stellen Sie sicher, dass Sie Ihre Datei menu.xml in das Verzeichnis res / menu / einfügen.
Verwendung von Eclipse IDE --- & gt; Paket erkunden in Eclipse & gt; res & gt; Menü & gt; main.xml oder main_activity_actions Dateien ... überprüfen Sie den Namen .. und setzen Sie die Anweisung inflater.inflate (R.menu.main, menu); Der Name, den du in der inflater-Anweisung verwendest, kann nicht aufgelöst werden oder ist ein Feld in deiner App. Also bestätige zuerst, was der korrekte Dateiname im Menü directory ist und verwende ihn dann in deiner Aussage.