确认已单击每个按钮

时间:2014-06-21 01:01:52

标签: java button click verify

单击A列中的按钮时,它会显示" 0"和" 1"。我想通过“提交”按钮验证是否已点击所有按钮。但是,如果列中的第一个按钮中包含值,则我的代码有效,则不会验证以下按钮。

    if (id==R.id.Submit){
        for(int i=0; i<colA.length; ){
            if (((colA[i].getText()==("0"))) || ((colA[i].getText()==("1")))){

                break;
            }
            else{
                System.out.println("Please enter all values for Column A.");
                break;
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

问题在于,无论如何,您都会break退出for循环。在if中,您要做的是continue而不是休息。该语句将突破for循环中的当前迭代并转到下一次迭代,而break完全退出循环。

if (id==R.id.Submit){
    for(int i=0; i<colA.length; ){
        if (((colA[i].getText()==("0"))) || ((colA[i].getText()==("1")))){
            continue;
        }
        else{
            System.out.println("Please enter all values for Column A.");
            break;
        }
    }
}

答案 1 :(得分:0)

您可以创建一个这样的计数器,以计算点击的按钮数量,并将其与列中要点击的按钮总数相匹配

if (id==R.id.Submit){
int counter=0;
    for(int i=0; i<colA.length; i++ ){
        if (((colA[i].getText()==("0"))) || ((colA[i].getText()==("1")))){
          counter++;
        }

    }

  if(counter==colA.length){
           //all have been clicked

        }
else{
  System.out.println("Please enter all values for Column A.");

 }
}