【问题标题】:Click, Doble click and Hold Button单击,双击并按住按钮
【发布时间】:2018-02-04 11:24:08
【问题描述】:

我有一个小问题。我如何实现单击,双击并按住按钮。我真的需要将此功能添加到我的按钮。我有 AndroidStudio 2、3、3。谢谢你!!

【问题讨论】:

    标签: android button click


    【解决方案1】:

    您的活动必须实现以下接口:View.OnClickListenerView.OnLongClickListener

    当您像这样定义 ButtonId 时:android:id="@+id/button":

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.button: //what should happen when the button is pressed
                break;
        }
    }
    

    您还必须在onCreate 中设置监听器:

    setOnClickListener(this);
    setOnLongClickListener(this);
    

    onLongClick 的代码看起来完全一样。

    双击有点复杂,here你可以找到如何实现双击。

    【讨论】:

      【解决方案2】:

      button.setOnLongClickListenerbutton.setOnClickListener 应该分别用于长按和单击。

      双击这里是我在 setOnClickListener 中所做的。

      boolean click=false;
      
          button.setOnClickListener(new OnClickListener() {
              public void onClick(View arg0) {
          if(click==true)
          //DO SOMETHING 
           new Handler().postDelayed(new Runnable(){
              public void run(){
                    click=true;
              }, 1000};
          });
      

      【讨论】:

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