Android: Fehler: Fehler beim Parsen der XML: not well-formed (invalid token)
Es ist ein Fehler in meinem activity_main.xml auf Linie 13 (Wich, die Sie unten sehen können). Es sagt "Fehler beim Parsen der XML: not well-formed(invalid token)". Zusätzlich zu, dass meine R.java hat sich selbst umgebracht hat. Ich habe Wege gefunden, es zu beheben, aber Sie wird nicht funktionieren (zumindest glaube ich, dass es ist, weil, dass), bis dieser Fehler behoben ist. Vielen Dank für jede Hilfe. Nur nebenbei ich bin nach dem tutorial auf Javacodegeeks.com
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:mynamespace="http://schemas.android.com/apk/res/com.Learning.learning"
xmlns:tools="http://schemas.android.com/tools"
mynamespace:layout_width="success"
mynamespace:orientation="vertical"
mynamespace:layout_height="success">
<ListView android:id="@+id/listView"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
List<Map<String>> planetsList = new ArrayList<Map<String,String>>() />
private void initList() {
//we populate them Planets
planetsList.add(createPlanet("planet", "Mercury"));
planetsList.add(createPlanet("planet", "Venus"));
planetsList.add(createPlanet("planet", "Earth"));
planetsList.add(createPlanet("planet", "Mars"));
planetsList.add(createPlanet("planet", "Jupiter"));
planetsList.add(createPlanet("planet", "Saturn"));
planetsList.add(createPlanet("planet", "Uranus"));
planetsList.add(createPlanet("planet", "Neptune"));
}
private HashMap<String, String> createPlanet(String key, String name) {
HashMap<String, String> planet = new HashMap<String, String>();
planet.put(key, name);
return planet;
}
//This is a simple adapter that accepts as parameter
//Context
//Data List
//The row layout that is used during the row creation
//The keys used to retrieve the data
//The View id used to show the data. The number and the view must match
simpleAdpt = new SimpleAdapter(this, planetsList, android.R.layout.simple_list_item_1, new String []
{"planet"}, new int[] {android.R.id.text1});
</ListView>
- Ich sehe nur 11 Zeilen von XML. Wo ist Zeile 13? Oder hast du wirklich schreiben den Programm-code in der xml-Datei?
- Sie können nicht nur java-code in XML-Datei.
- ja, habe ich... Sorry ich bin ein totaler newb Dank für das erzählen mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie vermischt den Java-code in die activity_main.xml auch?
Weil Ihr activity_main.xml sollte nur den folgenden code enthalten:
Und MainActivity.java sollte den folgenden code enthalten:
Ich habe gerade kopiert den code hier aus dem link, den Sie zur Verfügung gestellt haben.
Entfernen Sie Ihre JavaCode von xml und setzen es in eigenen java-Datei Sie können java-code in der xml-Datei.
Bringen Sie Java-code in die XML-Datei? Java-code geht, die in einer Klasse-Datei.
Laut diesem tutorial, Sie wollen Sie zum erstellen einer xml-Datei namens
activity_main.xml
mit Inhalt
Und separatelly, eine java-Klasse namens
MainActivity.java
mit Inhalt
von Ihnen geposteten link Quelle
Entfernen Javacode in XML-tags
Und
Denke ich ändern, wie es
Entfernen
</ListView>
tag. Denn Sie sind bereits geschlossen 12th LinieHaben Sie enthalten java-code in der XML-Datei.
Denken Sie daran, dass Android nutzt XML-Dateien für layouts und Ressourcen definition nur.
Code für Daten poplulation, manipulation und Bearbeitung gemacht werden müssen in den java-source-Dateien. Zum Beispiel, können Sie füllen die Liste innerhalb Sie MainActivity.java Datei.
Können Sie nicht schreiben Sie Ihre Programm-code in der XML-Datei. Das ist, warum Sie eine Fehlermeldung. Lesen Sie mehr über XML-Layout