单击,Doble单击并按住按钮

时间:2017-08-26 17:12:53

标签: android button click

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

2 个答案:

答案 0 :(得分:0)

您的活动必须实施以下界面: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你可以找到如何实现双击。

答案 1 :(得分:0)

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