여기
당신이가는 시도 메이트 플러스 code snippet
package com.pavneet.activitydemo.DB;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import com.pavneet.activitydemo.R;
/**
* Created by Pavneet Singh on 20/06/16.
*/
public class TestA extends AppCompatActivity {
private int i=0;
private ImageView imageView;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what==100){
i=0;
}
}
};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_ab);
imageView=(ImageView) findViewById(R.id.imageButtontest);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (i==0){
++i;
handler.sendEmptyMessageDelayed(100,3000); // 3000 equal 3sec , you can set your own limit of secs
}else if(i==2){
Toast.makeText(TestA.this, "Three Touch Clicked" , Toast.LENGTH_SHORT).show();
i=0;
handler.removeMessages(100);
}else
++i;
}
});
}
}
레이아웃 코드
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_margin="16dp"
android:layout_height="match_parent">
<ImageView
android:src="@mipmap/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButtontest"
android:layout_gravity="center_horizontal" />
</LinearLayout>
카운터를보십시오/각 이미지 뷰를 클릭 할 때마다 증가합니다. 카운터가 도달하면 액션이 트리거됩니다. – sumandas
@sumandas 나는 이것을 시험해 보았지만 효과가 있었다. 그러나 문제는 - 이것은 세 번의 클릭으로 언제든지 행동을 유발할 것이다. 내가 원하는 건 - 세 번의 연속 클릭! 이 접근 방식에서 사용자는 언제든지 클릭 할 수 있으며 3 회 조회하면 트리거됩니다. 해결책은 밀리 세컨드 단위로 세 번의 클릭으로 작업을 수행해야합니다. 그렇지 않으면 아무런 조치도 취하지 않습니다. 이 방법을 사용하여 우리가 달성 할 수 있다고 생각합니까? –
'ImageView' 외부에 또 다른 클릭이 있으면 카운터를 재설정 하시겠습니까? –