单击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;
}
}
}
答案 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.");
}
}