我有一个按钮,点击后应该计数,直到达到resetTouch限制,然后重置为0.
然而,这不是正在发生的事情。
int resetTouch = 4;
int number = 1;
int touches1 = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//adds number of touches
public void setTouches1 (View view){
if (touches1 < resetTouch){
touches1 = touches1 + number;
displayTeamTouches(touches1);
}
else{
touches1 = 0;
}
这种方法有效,但不是在3处停止,而是转到4.我必须在此时单击+按钮两次以使其重置为1.我希望它增加到3然后重置为0。
我做错了什么?
答案 0 :(得分:1)
当您观察touches1
时,它已经增加。你的第一次运行看起来像1,2,3,4,然后然后它会重置。
您应该在之前观察变量。这样,您实际上可以看到0,1,2,3。
if(touches1 < resetTouch) {
displayTeamTouches(touches1);
touches1 += number;
}