我正在制作一个简单的应用程序,用户单击一个按钮,将 TextView 更改为相应的字符串,但是当我的第一个 if 语句完成时,它不会继续完成下面的 if 语句。
if (index == 0 && index > -1 && index < 5) {
one.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
index++;
text1.setText("1");
}
});
这是我的第一个 if 语句,它将 TextView 设置为“1”,然后应添加到整数“index”,这会将索引的值变为“1”,这应该结束该语句,因为它不再符合条件,这将开始下面的 if 语句。
if (index == 1 && index > -1 && index < 5) {
one.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
text2.setText("1");
index++;
}
});
现在因为前面的if
语句将索引的变量设置为“1”,这个if
语句应该开始而前面的结束,但情况并非如此,即使变量不再符合条件,它也不会停止,下一个 if 语句也不会开始。就好像该if
声明被忽略了。
更新。
我解决了我的问题,这就是我将代码更改为:
one.setOnClickListener(new View.OnClickListener(){public void onClick(View v){
if(index == 0){
text1.setText("1");
index++;
}else if(index == 1){
text2.setText("1");
index++;
}else if(index == 2){
text3.setText("1");
index++;
}else if(index == 3){
text4.setText("1");
index++;
}
}});