2017-03-11 38 views
-1

我在想如果有一個簡單的方法來保持按下相同的按鈕,以便計數器每次都加1。因此,如果按鈕被點擊兩次,它將有一個總計爲2的計數器,因此允許第二個if語句起作用。繼續按下一個按鈕,使得一個計數器每次都保持加1

int counter = 0; 

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

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

由於您只想測試** counter == 2 **,只要確保counter ++實際上是** counter =(counter + 1)%3 **。通過這種方式,計數器變量值永遠不會超過2,並始終保持在0,1和2之間。 – ShayHaned

+0

onClickListener在哪裏? – Jonatan

回答

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; 
         } 
        } 
       } 
      }); 
0

兩個問題與您的代碼。

  1. 您重置每次點擊的櫃檯上,似乎
  2. 你在有一個平等的if語句,這是不是一個比較

你可以試試這個,而不是

​​