Android, курсор возвращает логическое значение? - PullRequest
7 голосов
/ 29 июля 2011

Может ли курсор Android возвращать логическое значение? Я посмотрел на документы, и там не было никакой информации?

Если нет, то есть ли альтернативный способ получить логическое значение из таблицы SQLite?

Ответы [ 3 ]

20 голосов
/ 29 июля 2011

Реализация SQLite3 для Android неправильно поддерживает логические значения. Вам нужно будет использовать целые числа, равные 0 или 1, и написать код, чтобы преобразовать его в логическое значение, например,

int x = cursor.getInt(...);
return x == 1;
1 голос
/ 16 ноября 2015

Другой способ - просто передать как String вместо логического значения, а затем проанализировать его обратно в логическое значение:

int index = cursor.getColumnIndex(<key>);
String str = cursor.getString(index);
boolean bool = Boolean.parseBoolean(str);
1 голос
/ 12 октября 2011

Используйте тип enum со значениями 'Y' и 'N' для представления логического значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...