Zitat
die methode displayListView hab ich eigentlich schon gepsotet
Sorry, hab ich grad auch wieder gesehn. da ist aber alles gut. Der zeigt beim ersten mal ja wohl auch richtig an.
Zwei Dinge fallen mir auf, die vermutlich das Problem sind. Zum einen..
public void eintragUpdate() {
dbHelper.updateEintraege(new_plus_minus, new_datum, new_betrag, new_notiz, null);
// displayListView();
}
Da wo am Ende "null" steht, muss eine ID rein. Damit deine SQLite DB in ihrer updateEintraege(...) Methode weiß in welchem Datensatz er das Update machen soll.
Hier nochmal die Methode aus der Datenbankklasse:
public long updateEintraege( String plus_minus, String datum, Double betrag, String notiz, Integer _id) {
int rowsupdated = 0;
ContentValues contValues = new ContentValues();
contValues.put(KEY_P_M, plus_minus);
contValues.put(KEY_DATUM, datum);
contValues.put(KEY_BETRAG, betrag);
contValues.put(KEY_NOTIZ, notiz);
rowsupdated = mDb.update(SQLITE_TABLE, contValues, KEY_ID +"="+_id, null);
return rowsupdated;
}
Alles anzeigen
rowsupdated = mDb.update(SQLITE_TABLE, contValues, KEY_ID +"="+_id, null);
das ist das Update. Und er macht das Update nur für den Datensatz, dessen Zeile die ID hat, die in _id drin steht.
Da du dort keine ID, sondern "nichts" übergibts, wird auch nichts in der Datenbank verändert. (seltsam dass da keine Exception kommt)
Aber wenn ich das richtig sehe, dann hast du die ID in der Variable idCode schon drin stehn, dass heißt du schreibst statt "null" einfach "idCode" hin
und in
public void eintragUpdate() {
dbHelper.updateEintraege(new_plus_minus, new_datum, new_betrag, new_notiz, null);
// displayListView();
}
machst du displayListView(); wieder aktiv, also kein Kommentar draus. Dann Probier nochmal.
------------------------------------------
Das eben erklärte musst du auf jeden fal machen.
Wenn es dann noch nicht läuft, dann überprüf auch in der Klasse LvCursorAdapter...
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (chk_bx.isChecked() == false)
{
eintragUpdate();
} else {
Könntest du mal einen Haltepunkt bei "eintragUpdate();" setzen und deine App dann mal im Debugging Modus starten und dann testen, ob es überhaupt bis zu diesem Punkt kommt?..
(Haltepunkt setzt du, indem du links neben der Zeile im Orangenen Bereich doppelklickst, bzw. Rechtsklickst und "Toggle Breakpoint" auswählst.
Den Debugging Modus startest du mit dem grünen Käfersymbol, genau neben dem Normalen "Play" Button)