我正在尝试为所有选定的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();
}
答案 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)
你应该调试它。可能arraylistSelectedConsumerIds
与databaseAdapter
相关联,并且在您致电updateEmailmark
时尺寸已更改。如果是这种情况,则应首先存储该值。例如:
int listSize = arraylistSelectedConsumerIds.size();
for(int i = 0; i <listSize; i++)