Aus Cursor lesen

  • 4 Antworten
  • Letztes Antwortdatum
F

FloFMP

Neues Mitglied
0
Hallo zusammen,

ich bin neu im Forum weil ich bei meiner Entwicklung gerade keinen Lösungsweg mehr finde.

Ich rufe in einer Activity eine Methode meiner Datenbank auf damit ich einen Eintrag bekomme.
Dieser wird in einen Cursor geschrieben.
Siehe:

Javascript:
public Cursor getRecord(long rowId) throws SQLException {
        Cursor mCursor =
                db.query(true, DATABASE_TABLE, new String[]{KEY_ROWID, KEY_NAME, KEY_COUNT,
                                KEY_MHD, KEY_CATEGORIE, KEY_DISCRIPTION},
                        KEY_ROWID + "=" + rowId, null, null, null, null, null);
        if (mCursor != null) {
            mCursor.moveToFirst();
        }
        return mCursor;
    }


In einer weiteren Activity möchte ich dann die einzelnen Werte (z. B. KEY_NAME oder KEY_COUNT) in ein
EditText Feld schreiben.
Javascript:
Object object = db.getRecord(2);
        passedView = (EditText)findViewById(R.id.productname);
        passedView.setText();


Die ID bei get.Record(2) ist unwichtig, diese wird noch durch eine Variable ersetzt.
Wie bekomme ich aus dem Cursor Objekt das mir zurückgegeben wird die einzelnen Werte in eine EditText Feld.
Pro Wert gibt es ein eigenes Feld.

Bitte um Hilfe finde leider keinen Lösungsweg. Bin relativ neu in der Android Programmierung.

Danke für euer Hilfe im Voraus.

Mit freundlichen Grüßen

Flo
 
So:

Code:
cursor.getString(spaltenIndex);

oder

cursor.getString(cursor.getColumnIndex("SPALTENNAME"));

das was du von db.query() zurückbekommst kannst du also direkt benutzen


Für weitere Referenzen:

Cursor | Android Developers
 
Wenn ich die Methode db.getRecord(rowID) ausführe bekomme ich eine java.long.NullPointerException
Wie kann ich diese umgehen?

ist vielleicht folgender code das problem?
Code:
Object object = db.getRecord(rowID);

Kann ich db.getRecord nicht in eine Object Variable schreiben? in welchen Datentyp dann?
 
Versuch es mal in ein Cursor Objekt zu speichern. Und für das NullPointer Problem poste mal deinen Logcat und evtl. die Codestelle wo dB initialisiert wird.

Jaiel
 
hatte eher Probleme bei der Übergabe, ist nicht am Cursor gelegen.
Aber trotzdem danke für die Hilfe, hat mir sehr geholfen.
 
Zurück
Oben Unten