Hey,
ich bin relativ neu in der Entwicklung und befasse mich zurzeit mit SQLite.
Ich habe eine app, die mir beim klick auf einen button mit einem AsyncTask im hintergrund daten an eine MySQL-Datenbank bzw an ein php-script sendet, was soweit auch problemlos funktioniert.
Gleichzeitig möchte ich aber nun auch einen SQLite-Eintrag setzen.
Ich habe dafür eine SQLiteAdapter.java erstellt (bzw einem Tutorial entnommen )
Diese sieht so aus: http://nopaste.info/c7b665aefb.html
Nun möchte ich in die Datenbank eintragen.
ich habe dazu meine MainActivity.java bei der ich nach
public class MainActivity extends Activity
ein
private SQLiteAdapter mySQLiteAdapter;
eingefügt habe. In meinem Verständnis, stelle ich somit eine Verbindung zu der Adapter-Java-Datei her.
ich möchte nun mit
mySQLiteAdapter = new SQLiteAdapter(this);
mySQLiteAdapter.openToWrite(); mySQLiteAdapter.deleteAll();
mySQLiteAdapter.insert("test"); mySQLiteAdapter.close();
etwas in meine Datenbank posten.
Normalerweise funktioniert das auch, solange ich im onCreate() bleibe.
gehe ich aber nun in onPostExecute() rein, wird mir
new SQLiteAdapter(this);
rot unterstrichen.
Zitat
The constructor SQLiteAdapter(reg.send) is undefined.
Klar ist mir, dass er undefiniert ist, nur verstehe ich nicht, wieso, da ich ihn ja oben definiert habe.
Hier:
http://nopaste.info/c77a746da2.html
in Zeile 96 ist mir ab new alles rot unterstrichen.
Ich denke, der Fehler liegt darin, dass mir nicht klar ist, wo ich etwas definiere und wo ich es dann nutzen kann.
Ich dachte mit "private" kann ich in allen Unterklassen darauf zugreifen.
Ich hoffe sehr, dass ich genügend Einblick in mein Problem geben konnte, damit mir bald geholfen werden kann
Gerne, nehme ich auch Links zu passenden Themen an, doch würde ich mir eine Lösungshilfe in keinem konkreten Fall wünschen.