我有一个小问题。如何实现Click,doble单击并按住Button。我真的需要将这些功能添加到我的按钮。我有AndroidStudio 2,3,3。谢谢你!
答案 0 :(得分:0)
您的活动必须实施以下界面: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你可以找到如何实现双击。
答案 1 :(得分:0)
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};
});