2011-07-29 50 views
7

Con trỏ Android có thể trả về giá trị boolean không? Tôi đã xem các tài liệu và không có thông tin về nó?android, con trỏ trả về giá trị boolean?

Nếu không - thì có cách nào khác để nhận giá trị boolean từ bảng SQLite không?

+0

sử dụng int ... như trong C ... 0 có nghĩa là sai khác có nghĩa là đúng – Selvin

Trả lời

19

Việc triển khai Android của SQLite3 không hỗ trợ đúng các giá trị boolean. Bạn sẽ cần phải sử dụng các số nguyên được đặt thành 0 hoặc 1 và viết một số mã để chuyển đổi số đó thành một boolean ví dụ:

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

Sử dụng kiểu enum với 'Y' giá trị và 'N' để đại diện cho giá trị boolean

1

Một cách khác chỉ là để vượt qua như String hơn là boolean và sau đó phân tích nó trở lại boolean:

int index = cursor.getColumnIndex(<key>); 
String str = cursor.getString(index); 
boolean bool = Boolean.parseBoolean(str); 
Các vấn đề liên quan