2013-07-02 125 views
1

我將按鈕添加到我的佈局文件。我想知道點擊了多少次按鈕:在Android中單擊按鈕的次數

if(btn is clicked == 1) { 
    then do this 
}   
else(btn is clicked > 1) { 
    do this  
} 

我該如何解決這個問題?

+0

選項添加一個名爲clickCounter全局變量或類似的東西,只是增加它在onClickListener。很簡單的東西。 – Neil

回答

5

嘗試這種方式,首先要在活動類文件中聲明全局變量,象下面這樣:

int clickcount=0; 

添加點擊事件按鈕和增值後clickcount變量如下面的代碼:

yourbutton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      clickcount=clickcount+1; 
      if(clickcount==1) 
      { 
       //first time clicked to do this 
       Toast.makeText(getApplicationContext(),"Button clicked first time!", Toast.LENGTH_LONG).show(); 
      } 
      else 
      { 

       //check how many times clicked and so on 
       Toast.makeText(getApplicationContext(),"Button clicked count is"+clickcount, Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
+0

葉,這應該工作得很好! –

1

這在網絡上的許多Android教程中都會使用確切的功能。 See for example

基本的方法是:您需要一個事件處理程序爲您的按鈕更新一個字段,存儲的點擊次數。

3
button.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
     count++; 
    yourClassLevelTextView.setText(String.valueOf(count)); 
    }}); 

Refer this page for more..

0

例如我用秀藏在我的應用程序

private LinearLayout linearLayout; 
linearLayout = (LinearLayout) findViewById(R.id.your_id); 


linearLayout.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      clickHidden = clickHidden+1; 
      if (clickHidden >= 10) { 
       linearLayout.setVisibility(View.VISIBLE); 
      } 
     } 
    });