Java如果循环太多点击重置

时间:2018-05-09 17:08:20

标签: java android loops if-statement

我有一个按钮,点击后应该计数,直到达到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。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

当您观察touches1时,它已经增加。你的第一次运行看起来像1,2,3,4,然后然后它会重置。

您应该在之前观察变量。这样,您实际上可以看到0,1,2,3。

if(touches1 < resetTouch) {
    displayTeamTouches(touches1);
    touches1 += number;
}