【发布时间】:2018-02-04 11:24:08
【问题描述】:
我有一个小问题。我如何实现单击,双击并按住按钮。我真的需要将此功能添加到我的按钮。我有 AndroidStudio 2、3、3。谢谢你!!
【问题讨论】:
我有一个小问题。我如何实现单击,双击并按住按钮。我真的需要将此功能添加到我的按钮。我有 AndroidStudio 2、3、3。谢谢你!!
【问题讨论】:
您的活动必须实现以下接口:View.OnClickListener、View.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你可以找到如何实现双击。
【讨论】:
button.setOnLongClickListener 和 button.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};
});
【讨论】: