【问题标题】:How many times a button is clicked in AndroidAndroid中一个按钮被点击多少次
【发布时间】:2016-05-20 03:00:30
【问题描述】:

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

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

我该如何处理?

【问题讨论】:

  • 添加一个名为 clickCounter 或类似的全局变量,然后在 onClickListener 中递增它。很简单的东西。

标签: android


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
     button.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
          count++;
         yourClassLevelTextView.setText(String.valueOf(count));
       }});
    

    Refer this page for more..

    【讨论】:

      【解决方案3】:

      网络上的许多 Android 教程都使用了这个确切的功能。See for example

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

      【讨论】:

        【解决方案4】:

        例如,我用于显示隐藏在我的应用中的选项

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多