Page 1 of 1

Q1) Given the following excerpt of code, briefly explain when the method on TouchEvent() gets invoked. (5m) 1 2 3 @Overr

Posted: Sat May 14, 2022 4:01 pm
by answerhappygod
Q1 Given The Following Excerpt Of Code Briefly Explain When The Method On Touchevent Gets Invoked 5m 1 2 3 Overr 1
Q1 Given The Following Excerpt Of Code Briefly Explain When The Method On Touchevent Gets Invoked 5m 1 2 3 Overr 1 (57.94 KiB) Viewed 34 times
Q1) Given the following excerpt of code, briefly explain when the method on TouchEvent() gets invoked. (5m) 1 2 3 @Override public boolean on TouchEvent(MotionEvent event) { Log.d(TAG, "onTouchEvent: "+event.getActionMasked()); return true; } 4 5 6 7 8 9 10 11 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 layout=findViewById(R.id.layout); outer-findViewById(R.id.view_out); inner=findViewById(R.id.view_inner); layout.setOnTouchListener(new View.OnTouchListener() { @Override public boolean on Touch(View view, MotionEvent motionEvent) { Log.d(TAG,"Layout: "+motionEvent.getActionMasked()); return layoutFlag; } }); outer.setOnTouchListener(new View.OnTouchListener() { @Override public boolean on Touch (View view, MotionEvent motionEvent) { Log.d(TAG, "Outer: "+motionEvent.getActionMasked()); return outerFlag; } }); inner.setOnTouchListener(new View.OnTouchListener() { @Override public boolean on Touch (View view, MotionEvent motionEvent) { Log.d(TAG, "Inner: "+motionEvent.getActionMasked(); return innerFlag; } }); 27 28 29 30 31 32 33 34 35 36 }

Q2) Briefly explain the difference between getX() and getRawX() methods that are available in the Motion Event class. (5m)

Q3) The following piece of code is designed to show a toast with each Action Up event. But, it shows nothing. Find and explain the problem, then fix it. (7m) 6 7 8 1 view.setOnTouchListener(new View.OnTouchListener() { 2 @Override 3 public boolean on Touch(View v, MotionEvent event) { 4 boolean flag=true; 5 int action = event.getActionMasked(); if(action == MotionEvent.ACTION_DOWN) { // some code goes here flag=!flag; } if(action == MotionEvent. ACTION_UP){ Toast.makeText(self, "Action UP", Toast.LENGTH_SHORT).show(); 12 flag=!flag; 13 } 14 return flag; 15 } 16}); 9 10 11