2 guodeganggdg guodegangGDG 于 2013.06.04 17:05 提问

android中使用循环wrong

需要一个循环对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个回答

cj6585256
cj6585256   2013.06.05 11:24
已采纳

for循环未加花括号只执行 下面的第一句,如下

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

加上花括号就好了

Mr_me
Mr_me   2013.06.04 17:31

应该是基本的语法错误:

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

在循环之前添加花括号如上所示。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!