2011-07-10 13 views
9

Mi cosa es SIMPLE. Tengo una SQLite-Base de datos con tres columnas:Obteniendo cadenas de un cursor en Android?

  1. rowid
  2. título => texto
  3. de contenido => texto

Este es un método en mi dataBase - clase:

public Cursor fetchMessage(String tableNane, int id) { 
    return myDataBase.rawQuery("SELECT rowid as _id, title FROM "+tableName 
    +" WHERE rowid = "+id, null); 
} 

Este método devolverá solo una fila.

En mi actividad me escribió esto:

Cursor cursor = myDbHelper.fetchMessage(tableName, id); 

Ahora, yo quiero para almacenar el texto del campo de contenido en una cadena.

¿Cómo se puede hacer esto?

+1

No escribir con el bloqueo de mayúsculas. Es como gritar alrededor. –

Respuesta

22

Utilice esta:

if (cursor.moveToFirst()) { 
    str = cursor.getString(cursor.getColumnIndex("content")); 
} 
+0

Funciona a la perfección. Gracias @CeKup :) – iTurki

7

En primer lugar usted querrá mover el cursor que recibió de su consulta a la primera fila con el -method moveToFirst().

Después de eso, puede obtener los valores de sus campos usando getString() o getInt() -metodos.

+0

Tienes razón. Gracias @Lukas – iTurki

Cuestiones relacionadas