有一个txt文件,看起来像:
它由定界符“:”拆分:
temp = strLine.split(":");
ContentValues initialValues = new ContentValues();
initialValues.put(TITLE, temp[0].trim());
initialValues.put(DESCRIPTION, temp[1].trim());
initialValues.put(GROUP, temp[2].trim());
initialValues.put(COL1, temp[3].trim());
initialValues.put(COL2, temp[4].trim());
initialValues.put(COL3, temp[5].trim());
initialValues.put(ADDRESS, temp[6].trim());
db.insert(DATABASE_TABLE, null, initialValues);
}
如您所见,此脚本将填充数据库。之后,我将显示从数据库检索的数据列表。
但是当.txt不包含ADDRESS字段的数据时:
然后插入函数返回“ ArrayIndexOutOfBoundsException”,并且光标变为空。
数据库在ADDRESS列中可以为null是可以的,因此如何在initialValues.put(ADDRESS,temp [6] .trim())中克服此问题。
你有什么建议?谢谢
// try to replace this line
initialValues.put(ADDRESS, temp.length>6 ? temp[6].trim():"");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句