-2

我在 Android 中使用 couchbaselite,我想使用 ContentProvider 和 ContentValues 在我的数据库中插入文档。我的文档的一个属性是 ArrayList,但使用 ConentValues 我不能直接放入 ArrayList。这是我的代码:

ContentValues valuesTour = new ContentValues();
valuesTour.put(DBFields.COLUMN_PROGRESS_PERC,completionPercentage);
valuesTour.put(DBFields.COLUMN_STEPS, new ArrayList()); //here I need to put an ArrayList
update(DBFields.CONTENT_URI, valuesTour, 1234, null);

有解决方法吗?

提前致谢

4

1 回答 1

0

您不能将数组直接放入数据库中。在您的代码中,您实际上是在保存无用的数组地址。一个简单的解决方案是使用您自己的 toString() 实现或使用第三方库(即 Gson)将数组转换为字符串。

于 2016-07-11T13:47:33.873 回答