按住一个按钮,使计数器每次增加1

时间:2017-03-11 00:42:48

标签: java android onclicklistener

我在想是否有一种简单的方法可以按住同一个按钮,这样计数器每次都会增加1。因此,如果单击按钮两次,则计数器总计为2,因此允许第二个if语句起作用。

int counter = 0;

if(view.getId()=R.id.Spinbtn){
  counter ++;

  if(counter==2){
     showcalcuation(); 
  }
}

2 个答案:

答案 0 :(得分:1)

首先,在你的班级中使这个全球化:

int counter = 0;  

然后实现按钮点击事件:

 final Button button = (Button) findViewById(R.id.Spinbtn);
          button.setOnClickListener(new View.OnClickListener() {
               public void onClick(View view) {
                    if(view.getId() == R.id.Spinbtn){
                         if(counter == 2){
                            showcalcuation();
                         }else if(counter < 2){
                            counter += 1;
                         }
                    }
               }
          });

答案 1 :(得分:0)

您的代码存在两个问题。

  1. 您在每次点击时重置计数器,似乎
  2. if语句中只有一个等号,而不是比较
  3. 你可以试试这个

    public class MainActivity extends Activity 
        implements View.OnClickListener {
    
            private int counter;
    
            @Override 
            public void onClick(View v) {
                if (view.getId() == R.id.Spinbtn) { // change to your button id
                    counter++;
                } 
    
                if (counter >= 2) {
                   showcalcuation();
                } else {
                   // hide calculation? 
                } 
        } 
    
        ... 
            // in onCreate 
            button.setOnClickListener(this);