传承者(Inheritors)欢迎各位纠正错误,评论,吐槽!!!
双击事件xml
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="168dp"
android:onClick="onClick"
android:text="Button" />
code
public class MainActivity extends Activity {
private long firstClickTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View view){
if(firstClickTime>0){
if(System.currentTimeMillis() - firstClickTime<500){
Toast.makeText(this, "双击了", Toast.LENGTH_LONG).show();
firstClickTime = 0;//重置时间,重新开始
return;
}
}
firstClickTime = System.currentTimeMillis();
}
}
三击事件
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="106dp"
android:layout_marginTop="154dp"
android:onClick="onClick"
android:text="点我" />
code
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private void onClick(View view) {
long[] mHits = new long[3];
System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);//拷贝数组
mHits[mHits.length - 1] = SystemClock.uptimeMillis();
if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) {
}
}
}