2017-08-26 174 views

回答

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}; 
    }); 
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你可以找到如何實現雙擊。