1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

SimpleXML

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Lisa2, 25.05.2012.

  1. Lisa2, 25.05.2012 #1
    Lisa2

    Lisa2 Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    0
    Registriert seit:
    11.05.2012
    Hallo,
    Ich habe folgendes Problem ! :crying:

    ich wollte SimpleXML bei Android testen.
    Activity Klasse:

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    File result = new File("xmlfile.xml");
    Exemple exemple = new Exemple();

    Serializer serializer = new Persister();

    try {exemple = serializer.read(Exemple.class, result);} catch (Exception e) {e.printStackTrace();}

    tvData = (TextView) findViewById(R.id.textData);
    tvData.setText(exemple.getMessage());
    }

    Bei Starten von der App zeigt das Handy "Leider wurde SimpleXMLTest beendet". und die App wurde beendet.
    allerdings wenn ich die Codezeilen auskommentiere, wird die App normal gestartet:

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    File result = new File("xmlfile.xml");
    Exemple exemple = new Exemple();

    // Serializer serializer = new Persister();

    // try {exemple = serializer.read(Exemple.class, result);} catch //(Exception e) {e.printStackTrace();}

    // tvData = (TextView) findViewById(R.id.textData);
    // tvData.setText(exemple.getMessage());
    }
    und wenn ich nur die erste Zeile vom BolcK Comment weg mache, fonktionniert die App weider nicht.

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    File result = new File("xmlfile.xml");
    Exemple exemple = new Exemple();

    Serializer serializer = new Persister();

    // try {exemple = serializer.read(Exemple.class, result);} catch (Exception e) {e.printStackTrace();}

    // tvData = (TextView) findViewById(R.id.textData);
    // tvData.setText(exemple.getMessage());
    }

    Es liegt dann hundert prozent am Serializer-Initialisierung.
    kann mir bitte jemand Helfen ? :blushing:
     
  2. Unicate, 25.05.2012 #2
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    1. Nutz bitte das Code-Tag hier im Forum sonst kann man deinen Code gar nicht vernünftig lesen.
    2. Bei solchen Problemen bitte immer die Ausgabe der LogCat mit angeben, damit wir hier nachvollziehen können, was denn da eigentlich passiert.

    Das könnte alles mögliche sein, ich rate mal und tippe auf Rechte im Manifest vergessen.

    Für genauere Aussagen bitte die LogCat!
     
  3. Lisa2, 25.05.2012 #3
    Lisa2

    Lisa2 Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    0
    Registriert seit:
    11.05.2012
    Hallo Unicate,
    ich habe vorher ein Paintscreen vom Code und LogCat aber der Editor hat die Bilder nicht gezeigt. Kannst mir bitte sagen wie geht das mit dem Code-Tag.

    zur meine Problem:das erste Fehler beim LogCat war :

    E/dalvikvm(15610): Could not find class 'org.simpleframework.xml.core.Persister',

    referenced from method lisaschmidt.simplexmltest.SimpleXmlActivity.onCreate

    Vielen Lieben Dank für deine Hilfe !
     
  4. Unicate, 25.05.2012 #4
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Hi Lisa!

    Auf den ersten Blick auf den Fehler sieht es so aus, als ob eine Abhängigkeit fehlen würde.
    Hast du SimpleXML als Quellcode oder als *.jar-File vorliegen?

    Das mit dem Code -Tag funktioniert so, das du
    [ Code ]
    hier ist mein Quellcode drin...
    [ /Code ]

    (Leerzeichen weglassen ;) )
     
  5. mkl, 26.05.2012 #5
    mkl

    mkl Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    33
    Registriert seit:
    09.01.2011
    Hast du den haken gesetzt das die lib auch exportiert wird?

    Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
     
  6. Lisa2, 26.05.2012 #6
    Lisa2

    Lisa2 Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    0
    Registriert seit:
    11.05.2012
    Hallo !

    Danke erst mal an alle !
    ich habe das Problem gelöst ! :w00t00:
    ich musste nicht nur die jar-Datei durch RechtsKlick auf das Projekt Properties > Java Build Path > Libraries > Add External JARs... hinzufügen sondern auch durch
    1. Neu folder ‘libs’ in Das Project hinzufügen.
    2. simple-xml.jar in ‘libs’ kopieren.
    3. RechtsKlick auf die simple-xml.jar Datei > ‘Build Path > Add to Build Path

    Viele Liebe Grüße :wubwub:
     

Diese Seite empfehlen