在通过ArrayList循环时添加到Sqlite数据库

时间:2012-11-29 15:39:48

标签: android sqlite arraylist

我有一个简单的预算程序,允许您按下PayDay按钮,该按钮会将预算中的当前金额增加预算时设置的金额。我很难从arraylist中获取值,同时仍然能够将它们实际添加到数据库中这是我到目前为止所拥有的

        for(String amount: pds)
        {
            t2.put(KEY_AMOUNT, amount);
        }

        for(String Id: bIds)
        {
            t2.put(KEY_TRANSACTION,a);
            t2.put(KEY_DATE, date);
            t2.put(KEY_CATEGORYID, Id);
        }

        ourDatabase.insert(DATABASE_TABLE2,null,t2);
        return ourDatabase;

所有这一切都将最后一个值放在每个列表中。我已经尝试了其他几种方法,但无法做到正确 任何和所有的帮助都是非常先见的

1 个答案:

答案 0 :(得分:1)

我假设t2是ContentValues对象。它们每个键都有一个值,因此每次设置键只会覆盖12次。如果要为每个值创建不同的记录,则需要在每个值之后插入。如果您希望将它们加入CSV列表或其他内容,则需要使用TextUtils join方法来连接值。如果您这样做,请确保您的列类型为TEXT