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()
just 来生成 random String
,这是Case
构造函数中的第一个参数。
这些对象中的每一个都保存到SQLite
数据库中。这不起作用,随机生成的字符串不显示。但是如果我UUID.randomUUID().toString()
用Integer.toString(j)
这个替换它就会出现。我真的不明白为什么它不应该工作..
有任何想法吗?
编辑
问题是case
类中的第一个参数是String,但是数据库中的第一个字段设置为an INT
,将此字段更改为aVARCHAR