我將按鈕添加到我的佈局文件。我想知道點擊了多少次按鈕:在Android中單擊按鈕的次數
if(btn is clicked == 1) {
then do this
}
else(btn is clicked > 1) {
do this
}
我該如何解決這個問題?
我將按鈕添加到我的佈局文件。我想知道點擊了多少次按鈕:在Android中單擊按鈕的次數
if(btn is clicked == 1) {
then do this
}
else(btn is clicked > 1) {
do this
}
我該如何解決這個問題?
嘗試這種方式,首先要在活動類文件中聲明全局變量,象下面這樣:
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();
}
}
});
葉,這應該工作得很好! –
這在網絡上的許多Android教程中都會使用確切的功能。 See for example
基本的方法是:您需要一個事件處理程序爲您的按鈕更新一個字段,存儲的點擊次數。
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
count++;
yourClassLevelTextView.setText(String.valueOf(count));
}});
例如我用秀藏在我的應用程序
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);
}
}
});
選項添加一個名爲clickCounter全局變量或類似的東西,只是增加它在onClickListener。很簡單的東西。 – Neil