循环不起作用

时间:2013-06-04 02:12:26

标签: java android loops

我正在尝试为所有选定的ID创建循环,但遗憾的是它无效。只接受输入的第一个Id,并且不循环播放列表中的下一个值。这是我的代码。我不知道我错过了什么。谢谢!

if (arraylistSelectedConsumerIds != null)
    {
        for (int i = 0; i <arraylistSelectedConsumerIds.size(); i++)

                ConsumerId = arraylistSelectedConsumerIds.get(i);
                databaseAdapter.updateEmailmark(ConsumerId);
                Toast.makeText(AdminActivity.this,"consumer id" + ConsumerId, Toast.LENGTH_LONG).show();

    }

2 个答案:

答案 0 :(得分:1)

对我来说看起来像是一个基本的语法错误。

if (arraylistSelectedConsumerIds != null) {
    for (int i = 0; i <arraylistSelectedConsumerIds.size(); i++) {

            ConsumerId = arraylistSelectedConsumerIds.get(i);
            databaseAdapter.updateEmailmark(ConsumerId);
            Toast.makeText(AdminActivity.this,"consumer id" + ConsumerId, Toast.LENGTH_LONG).show();
    }
}

只需像我在这里一样为循环添加花括号,并确保使用IDE检查进一步的语法错误。

答案 1 :(得分:-1)

你应该调试它。可能arraylistSelectedConsumerIdsdatabaseAdapter相关联,并且在您致电updateEmailmark时尺寸已更改。如果是这种情况,则应首先存储该值。例如:

int listSize = arraylistSelectedConsumerIds.size();
for(int i = 0; i <listSize; i++)