Android Cursor可以返回布尔值吗?我查看了文档,但没有相关信息?
如果没有 - 那么是否有另一种从SQLite表中获取布尔值的方法?
答案 0 :(得分:20)
SQLite3的android实现不能正确支持布尔值。您将需要使用设置为0或1的整数并编写一些代码以将其转换为布尔值,例如。
int x = cursor.getInt(...);
return x == 1;
答案 1 :(得分:1)
使用值为'Y'和'N'的枚举类型来表示布尔值
答案 2 :(得分:1)
另一种方法是传递String而不是boolean,然后将其解析回boolean:
int index = cursor.getColumnIndex(<key>);
String str = cursor.getString(index);
boolean bool = Boolean.parseBoolean(str);