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]));
}
这codesnippet将根据多少文件fileBytes.size()
可以列出上做出case
类的n个对象。无法生成随机字符串
正如你所看到的,我使用UUID.randomUUID().toString()
只是生成一个随机String
,这是Case
构造函数中的第一个参数。
这些对象中的每一个都被保存到SQLite
数据库。这不起作用,随机生成的字符串不显示。但如果我将UUID.randomUUID().toString()
替换为Integer.toString(j)
,这将显示出来。我真的不明白为什么它不应该工作..
任何想法?
EDIT
的问题是,在case
类的第一个参数是一个字符串,但在数据库中的第一字段被设定为一个INT
,该字段更改为VARCHAR
什么数据类型是您试图把UUID到列? – DaveH 2012-07-31 12:56:06
它是一个字符串;) – 2012-07-31 13:06:33
所以我是正确的根据编辑? – 2012-07-31 13:29:26