Untitled


SUBMITTED BY: Guest

DATE: March 3, 2014, 2:39 p.m.

FORMAT: Text only

SIZE: 2.6 kB

HITS: 1295

  1. if(firstTap){
  2. thisTime = SystemClock.u`enter code here`ptimeMillis();
  3. firstTap = false;
  4. }else{
  5. prevTime = thisTime;
  6. thisTime = SystemClock.uptimeMillis();
  7. //Check that thisTime is greater than prevTime
  8. //just incase system clock reset to zero
  9. if(thisTime > prevTime){
  10. //Check if times are within our max delay
  11. if((thisTime - prevTime) <= DOUBLE_CLICK_MAX_DELAY){
  12. //We have detected a double tap!
  13. Toast.makeText(AddLocation.this, "DOUBLE TAP DETECTED!!!", Toast.LENGTH_LONG).show();
  14. //PUT YOUR LOGIC HERE!!!!
  15. }else{
  16. //Otherwise Reset firstTap
  17. firstTap = true;
  18. }
  19. }else{
  20. firstTap = true;
  21. }
  22. }
  23. return false;
  24. abstract boolean onLongClick(View v)
  25. //Check that thisTime is greater than prevTime
  26. //just incase system clock reset to zero
  27. static prevtime = 0;
  28. thistime = Calendar.getInstance().getTimeInMillis();
  29. if(prevTime<thistime){
  30. //Check if times are within our max delay
  31. if((thisTime - prevTime) <= 1000){//1 SEC
  32. //We have detected a double tap!
  33. Toast.makeText(AddLocation.this, "DOUBLE TAP DETECTED!!!", Toast.LENGTH_LONG).show();
  34. prevtime=thistime;
  35. //PUT YOUR LOGIC HERE!!!!
  36. }else{
  37. //Otherwise Reset firstTap
  38. firstTap = true;
  39. }
  40. }else{
  41. firstTap = true;
  42. }
  43. }
  44. public class MyView extends View {
  45. GestureDetector gestureDetector;
  46. public MyView(Context context, AttributeSet attrs) {
  47. super(context, attrs);
  48. // creating new gesture detector
  49. gestureDetector = new GestureDetector(context, new GestureListener());
  50. }
  51. // skipping measure calculation and drawing
  52. // delegate the event to the gesture detector
  53. @Override
  54. public boolean onTouchEvent(MotionEvent e) {
  55. //Single Tap
  56. return gestureDetector.onTouchEvent(e);
  57. }
  58. private class GestureListener extends GestureDetector.SimpleOnGestureListener {
  59. @Override
  60. public boolean onDown(MotionEvent e) {
  61. return true;
  62. }
  63. // event when double tap occurs
  64. @Override
  65. public boolean onDoubleTap(MotionEvent e) {
  66. float x = e.getX();
  67. float y = e.getY();
  68. Log.d("Double Tap", "Tapped at: (" + x + "," + y + ")");
  69. return true;
  70. }

comments powered by Disqus