2011-07-29 24 views
7

¿Puede un Cursor Android devolver un valor booleano? Miré los documentos y no había información sobre eso.android, cursor devolviendo valor booleano?

Si no, ¿entonces hay una forma alternativa de obtener un valor booleano de una tabla SQLite?

+0

use int ... like in C ... 0 significa falso, otros medios true – Selvin

Respuesta

19

La implementación android de SQLite3 no admite valores booleanos. Tendrá que usar enteros establecidos en 0 o 1 y escribir algún código para convertirlo en booleano, p.

int x = cursor.getInt(...); 
return x == 1; 
1

Uso tipo de enumeración con 'Y' valores y 'N' para representar el valor booleano

1

Otra forma es sólo para pasar como cadena en lugar de boolean y luego analizar de nuevo a boolean:

int index = cursor.getColumnIndex(<key>); 
String str = cursor.getString(index); 
boolean bool = Boolean.parseBoolean(str);