私はアンドロイドアプリでデータベーステーブルを作成しました。私はこのクエリを使用する:Android - ContentValueとboolean型バグのあるデータベース?
CREATE TABLE foo (_id INTEGER PRIMARY KEY AUTOINCREMENT, mybool BOOLEAN)
Iは、テーブルに行を追加よりも、mybool
の値はtrue
なること。
私はテーブルの値を参照するにsqlite3コマンドを実行した、と私は見た:
_id | mybool
----------------------
1 | 1
は、true
値は1
奇妙なことは読書であるになりました。私はそのようなテーブルをお読みください。
ContentValues values = new ContentValues();
Cursor cursor = db.rawQuery("SELECT * FROM foo", null);
DatabaseUtils.cursorRowToContentValues(cursor, values);
その後、私は奇妙な結果を得る:
values.getAsBoolean("mybool"); // return false - WRONG
values.getAsInteger("mybool"); // return 1 = true - CORRECT
私はブール値を取得するためにそのようなコードを使用:
values.getAsInteger("mybool") != 0;
をしかし、それは奇妙だが。
getAsBoolean
機能ではいつも私はfalse
になるのですか? ContentValues
クラスにバグはありますか?この問題を抱えている人は誰ですか?
私は同意します!私はあなたに[報告しました](https://code.google.com/p/android/issues/detail?id=54600)を推測しています... – gengkev