Java 循环不起作用

Java 循环不起作用,java,android,loops,Java,Android,Loops,我试图为所有选定的ID创建一个循环,但不幸的是,它不起作用。仅接受输入的第一个Id,并且不循环arraylist中的下一个值。这是我的密码。我不知道我在哪里错过了什么。谢谢 if (arraylistSelectedConsumerIds != null) { for (int i = 0; i <arraylistSelectedConsumerIds.size(); i++) ConsumerId = arraylistSele

我试图为所有选定的ID创建一个循环,但不幸的是,它不起作用。仅接受输入的第一个Id,并且不循环arraylist中的下一个值。这是我的密码。我不知道我在哪里错过了什么。谢谢

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();

    }
if(arraylistSelectedConsumerIds!=null)
{

对于(int i=0;i您应该调试它。可能
arraylistSelectedConsumerIds
链接到
databaseAdapter
,并且在调用
updateEmailmark
时大小发生了更改。如果是这种情况,您应该首先存储该值。例如:

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

for(inti=0;i在我看来像是一个基本语法错误

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();
    }
}
if(arraylistSelectedConsumerIds!=null){

for(int i=0;i)正好是这个值,否则for循环只执行它后面的第一行。