for (int j = 0; j < fileBytes.size(); j++) {
bitMap = convert.convertByteArray(fileBytes.get(j));
db.addContact(new Case(UUID.randomUUID().toString(), "1234",
bitMap[0], bitMap[1]));
}
このコードニペットは、リストできるcase
ファイルの数に基づいてクラスの n オブジェクトを作成します。fileBytes.size()
ご覧のとおりUUID.randomUUID().toString()
、 random を生成するためにだけを使用しています。String
これは、Case
コンストラクターの最初のパラメーターです。
これらの各オブジェクトはSQLite
データベースに保存されます。これは機能しません。ランダムに生成された文字列は表示されません。UUID.randomUUID().toString()
しかし、をこれに置き換えるInteger.toString(j)
と表示されます。なぜそれがうまくいかないのか、私には本当にわかりません..
何か案は?
編集
問題は、クラスの最初のパラメーターがcase
文字列だったのに、データベースの最初のフィールドが に設定されていたことです。INT
このフィールドを に変更してください。VARCHAR