ActiveAndroid SQLite-Ausnahme 'Keine solche Tabelle'

7

Ich habe ein Problem mit Active-Android. Ich versuche, den Benutzerstandort, die Anzahl der Passagiere und die allgemeine Richtung abzurufen. Ich möchte diese in Telefonspeicher in einer Tabelle namens "Splits" mit ActiveAndroid speichern. Aber wenn ich die Methode save() aufruft, bekomme ich eine lange Liste von Fehlern. Ich habe versucht, die App neu zu installieren und meinen DB-Namen im Manifest zu ändern, aber keine dieser Lösungen hat funktioniert. Bitte beachte, dass ich sehr neu in der Programmierung bin, also wenn möglich, handle wie ich bin. Danke:)

Hier ist die LogCat-Ausgabe

%Vor%

Hier ist meine Model-Klasse für die Tabelle

%Vor%

Meine Aktivität

%Vor%

Mein Layout

%Vor%

Ich hoffe, dass jemand helfen kann, ich weiß, dass ich einen Haufen gepostet habe, aber ich bin verzweifelt an diesem Punkt. Vielen Dank im Voraus

    
Matt Baech 03.11.2014, 22:42
quelle

6 Antworten

15

obwohl spät, hoffe diese Hilfe.

von der offiziellen Seite von ActiveAndroid in GitHub:

"Dies liegt daran, dass ActiveAndroid das Schema nur generiert, wenn keine vorhandene Datenbankdatei vorhanden ist . Um das Schema nach dem Erstellen eines neuen Modells zu" regenerieren ", ist dies am einfachsten Die einfachste Möglichkeit besteht darin, die App aus dem Emulator zu deinstallieren und eine vollständige Neuinstallation zuzulassen, da dies die Datenbankdatei löscht und ActiveAndroid dazu veranlasst, die Tabellen basierend auf den kommentierten Modellen im Projekt neu zu erstellen. "

    
mehdi 03.06.2015, 22:08
quelle
9

Erhöhen Sie Ihre AA_DB_VERSION in Ihrem Manifest. Dadurch wird ActiveAndroid gezwungen, Ihr Schema neu zu generieren.

    
Steven 15.09.2015 09:53
quelle
1

Es scheint, dass Sie vergessen haben, super () für Ihre Modellklasse in der Konstruktorfunktion aufzurufen:

%Vor%

Eine andere Möglichkeit ist, dass Sie Ihre Model-Klasse nicht in Ihrer Manifest-Datei deklariert haben.

    
Eduardo 18.03.2015 09:24
quelle
0

Es scheint, dass es keine Tabelle namens Splits in Ihrer Datenbank gibt. Wenn Sie Änderungen an Ihrer Datenbank vorgenommen haben und Ihre Anwendung in einem realen Gerät (nicht im Emulator) testen, müssen Sie die Anwendung vom Gerät (oder zumindest von dessen Daten) entfernen, um Ihre Datenbank zu aktualisieren. Hoffe es hilft =)

    
Luciano Rodríguez 03.11.2014 23:06
quelle
0

Sie haben ActiveAndroid wahrscheinlich falsch konfiguriert. Sehen Sie sich dieses Tutorial im Abschnitt Häufige Fragen an.

    
x0z 05.11.2014 23:17
quelle
0

Dieser Initialisierungscode:

%Vor%

geht in die Klasse Application. So können Sie die Application-Klasse erweitern und die Initialisierung innerhalb der OnCreate-Klasse verwenden. Wie

%Vor%

Stellen Sie sicher, dass Sie diese Anwendungsklasse in der AndroidManifest.xml als Ihre Anwendung verwenden. dh

%Vor%

Siehe: Ссылка

    
Niranjan 07.11.2014 09:41
quelle