1

我将按钮添加到我的布局文件中。我想知道我的按钮被点击了多少次:

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

我该如何处理?

4

4 回答 4

8

尝试这种方式,首先在您的活动类文件中声明全局变量,如下所示:

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();
            }
        }
    });
于 2013-07-02T04:49:54.207 回答
3
 button.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
      count++;
     yourClassLevelTextView.setText(String.valueOf(count));
   }});

有关更多信息,请参阅此页面。

于 2013-07-02T04:52:35.227 回答
1

网络上的许多 Android 教程都使用了这个确切的功能。参见例如

基本方法是:您的按钮需要一个事件处理程序,用于更新存储点击次数的字段。

于 2013-07-02T04:51:17.073 回答
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);
            }
        }
    });
于 2016-05-19T19:00:30.400 回答