0

我正在尝试为所有选定的 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();

    }
4

2 回答 2

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 检查进一步的语法错误。

于 2013-06-04T02:28:39.550 回答
-1

你应该调试它。MaybearraylistSelectedConsumerIds是相关联的databaseAdapter,当你调用时 size 会改变updateEmailmark。如果是这种情况,您应该首先存储该值。例如:

int listSize = arraylistSelectedConsumerIds.size();
for(int i = 0; i <listSize; i++)
于 2013-06-04T02:27:14.107 回答