Java.lang.IllegalStateException: Bereits angehängt

9

Ich versuche eine App zu erstellen, die eine Eingabe aus einer vorherigen Aktivität einfügt (funktioniert ohne Probleme) und zeigt mir dann einige Dinge aus einer Datenbank (wenn ButtonGet gedrückt wird). Das Problem ist, dass wenn ich versuche, das Projekt zu starten, bekomme ich %Code%. Was ist falsch an meinem Code?

%Vor%     
user3026270 13.02.2016, 20:21
quelle

3 Antworten

14

In Ihrem onCreate rufen Sie super.onCreate () zweimal auf und setContentView () zweimal. Ich bin mir ziemlich sicher, dass du das nicht willst.

    
Doug Stevenson 13.02.2016, 20:23
quelle
0

Problem ist, dass Sie zuerst textView1 initialisieren und den Button klicken, an diesem Punkt setzen Sie einfach alle vorherigen Einstellungen zurück, indem Sie onCreate () erneut aufrufen, und bevor perfomClick-Methoden die getData () -Methode aufrufen, versucht hier auch der Zugriff auf Text aus textView1, aber Sie haben danach onCreate aufgerufen und die Ansicht von Grund auf neu festgelegt. Deshalb können Sie es nicht funktionieren, löschen Sie den doppelten Code

    
user5812699 13.02.2016 20:28
quelle
0

Bitte Logcat-Nachricht und wenn möglich DB-Datei anhängen. Dies könnte das mögliche Problem sein. Sie könnten das bereits zugewiesene db-Objekt beim Einfügen in die Tabelle neu zuweisen.

    
Chintan Desai 13.02.2016 20:28
quelle