我有一个小问题。如何在按钮中实现单击、双击和按住。我真的需要将此功能添加到我的按钮中。我有AndroidStudio 2,3,3。谢谢!!
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};
});
您的活动必须实现以下接口: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
的代码看起来完全相同。
双击有点复杂,在这里您可以找到如何实现双击。