Ale*_*lov 345
它是:
boolean value = cursor.getInt(boolean_column_index) > 0;
Run Code Online (Sandbox Code Playgroud)
小智 21
boolean value = (cursor.getInt(boolean_column_index) == 1);
Run Code Online (Sandbox Code Playgroud)
Soj*_*urn 10
如果允许存储int的列也允许为null,则此处的大多数答案可能导致NumberFormatExceptions或"运算符未定义类型null,int".这样做的好方法就是使用
Boolean.parseBoolean(cursor.getString(booleanColumnIndex));`
Run Code Online (Sandbox Code Playgroud)
虽然您现在仅限于存储字符串"true"和"false"而不是0或1.
小智 6
你也可以使用
boolean value =cursor.getString(boolean_column_index).equals("True");
Run Code Online (Sandbox Code Playgroud)
在Ormlite Cursor中找到的实现也检查Null,其他答案都没有.
public boolean getBoolean(int columnIndex) {
if (cursor.isNull(columnIndex) || cursor.getShort(columnIndex) == 0) {
return false;
} else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
78403 次 |
最近记录: |