Capturing ACTION_MOVE events over multiple OnTouchListener

by RF » Mon, 27 Apr 2009 16:26:04 GMT


Sponsored Links
 Hello Folks!

I am developing an application where at one point the user is
presented with six identical images each placed side by side.  The
user can then select any of the six images, one after another, by
swiping his finger over the desired images he wishes to select.

I have used a table layout to place the images side by side within
image views for each of the images. Then I set OnTouchListener for
each ImageView.  The OnTouchListener listens for an ACTION_MOVE
MotionEvent whereby a textbox is set to display the view on which the
motion event was captured on.

My problem lies in coding the part where the user makes the selection
by swiping his finger over the images. The OnTouchListener captures
the motion event on the first image the user swipes his finger on but
it doesn ransferthe listener to the other images while the user
keeps swiping his finger over the other images. This results in the
motion being captured on just one image all the time even while the
user continues swiping his finger over other images.

How should I code this so that the program detects the user swiping
his finger over multiple images one by one?

This has been bugging me for two days now. Any help will be
appreciated!

Here's my code:

package com.blah.myRun

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class sticks extends Activity implements View.OnTouchListener {
       /** Called when the activity is first created. */
       ImageView img1, img2, img3, img4, img5, img6
       TextView myText;

       @Override
       public void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               setContentView(R.layout.main);

               /** Create instances to the individual images */
               img1 = (ImageView) findViewById(R.id.button1);
               img2 = (ImageView) findViewById(R.id.button2);
               img3 = (ImageView) findViewById(R.id.button3);
               img4 = (ImageView) findViewById(R.id.button4);
               img5 = (ImageView) findViewById(R.id.button5);
               img6 = (ImageView) findViewById(R.id.button6);
               myText = (TextView)findViewById(R.id.myText);

               /** Bind instances to listeners */
               img1.setOnTouchListener(this);
               img2.setOnTouchListener(this);
               img3.setOnTouchListener(this);
               img4.setOnTouchListener(this);
               img5.setOnTouchListener(this);
               img6.setOnTouchListener(this);


       }


       @Override
       public boolean onTouch(View v, MotionEvent event) {



               /** On move, figure out which button the movement is
on*/


               switch (event.getAction()) {
               case MotionEvent.ACTION_MOVE: {
                       myText.setText(v.toString());

               break;
               }




               return true;


       }


}

--~--~---------~--~----~------------~-------~--~----~



Capturing ACTION_MOVE events over multiple OnTouchListener

by RF » Mon, 27 Apr 2009 16:28:31 GMT


 Hello Folks!

I am developing an application where at one point the user is
presented with six identical images each placed side by side.  The
user can then select any of the six images, one after another, by
swiping his finger over the desired images he wishes to select.

I have used a table layout to place the images side by side within
image views for each of the images. Then I set OnTouchListener for
each ImageView.  The OnTouchListener listens for an ACTION_MOVE
MotionEvent whereby a textbox is set to display the view on which the
motion event was captured on.

My problem lies in coding the part where the user makes the selection
by swiping his finger over the images. The OnTouchListener captures
the motion event on the first image the user swipes his finger on but
it doesn ransferthe listener to the other images while the user
keeps swiping his finger over the other images. This results in the
motion being captured on just one image all the time even while the
user continues swiping his finger over other images.

How should I code this so that the program detects the user swiping
his finger over multiple images one by one?

This has been bugging me for two days now. Any help will be
appreciated!

Here's my code:

package com.blah.myRun

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class sticks extends Activity implements View.OnTouchListener {
       /** Called when the activity is first created. */
       ImageView img1, img2, img3, img4, img5, img6
       TextView myText;

       @Override
       public void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               setContentView(R.layout.main);

               /** Create instances to the individual images */
               img1 = (ImageView) findViewById(R.id.button1);
               img2 = (ImageView) findViewById(R.id.button2);
               img3 = (ImageView) findViewById(R.id.button3);
               img4 = (ImageView) findViewById(R.id.button4);
               img5 = (ImageView) findViewById(R.id.button5);
               img6 = (ImageView) findViewById(R.id.button6);
               myText = (TextView)findViewById(R.id.myText);

               /** Bind instances to listeners */
               img1.setOnTouchListener(this);
               img2.setOnTouchListener(this);
               img3.setOnTouchListener(this);
               img4.setOnTouchListener(this);
               img5.setOnTouchListener(this);
               img6.setOnTouchListener(this);


       }


       @Override
       public boolean onTouch(View v, MotionEvent event) {



               /** On move, figure out which button the movement is
on*/


               switch (event.getAction()) {
               case MotionEvent.ACTION_MOVE: {
                       myText.setText(v.toString());

               break;
               }




               return true;


       }


}

--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Capturing ACTION_MOVE events over multiple OnTouchListener

by RF » Mon, 27 Apr 2009 16:33:44 GMT


 Hello Folks!

I am developing an application where at one point the user is
presented with six identical images each placed side by side.  The
user can then select any of the six images, one after another, by
swiping his finger over the desired images he wishes to select.

I have used a table layout to place the images side by side within
image views for each of the images. Then I set OnTouchListener for
each ImageView.  The OnTouchListener listens for an ACTION_MOVE
MotionEvent whereby a textbox is set to display the view on which the
motion event was captured on.

My problem lies in coding the part where the user makes the selection
by swiping his finger over the images. The OnTouchListener captures
the motion event on the first image the user swipes his finger on but
it doesn ransferthe listener to the other images while the user
keeps swiping his finger over the other images. This results in the
motion being captured on just one image all the time even while the
user continues swiping his finger over other images.

How should I code this so that the program detects the user swiping
his finger over multiple images one by one?

This has been bugging me for two days now. Any help will be
appreciated!

Here's my code:

package com.blah.myRun

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class sticks extends Activity implements View.OnTouchListener {
        /** Called when the activity is first created. */
        ImageView img1, img2, img3, img4, img5, img6
        TextView myText;

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                /** Create instances to the individual images */
                img1 = (ImageView) findViewById(R.id.button1);
                img2 = (ImageView) findViewById(R.id.button2);
                img3 = (ImageView) findViewById(R.id.button3);
                img4 = (ImageView) findViewById(R.id.button4);
                img5 = (ImageView) findViewById(R.id.button5);
                img6 = (ImageView) findViewById(R.id.button6);
                myText = (TextView)findViewById(R.id.myText);

                /** Bind instances to listeners */
                img1.setOnTouchListener(this);
                img2.setOnTouchListener(this);
                img3.setOnTouchListener(this);
                img4.setOnTouchListener(this);
                img5.setOnTouchListener(this);
                img6.setOnTouchListener(this);


        }


        @Override
        public boolean onTouch(View v, MotionEvent event) {



                /** On move, figure out which button the movement is on*/


                switch (event.getAction()) {
                case MotionEvent.ACTION_MOVE: {
                        myText.setText(v.toString());

                break;
                }




                return true;


        }


}

--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. How can I detect if the user has started my app again?

Hi,
I want a countdowntimer to halt on a menu and also when the user goes
from that menu to another activity.
When the user comes back from that activity or when the menu is
closed, the timer should still halt.
However when the user went to the home screen and clicks on the icon
again, I want the timer to restart.
So my question is, is there a way to detect if the user has just
opened your application, or if the user comes back from another
activity or menu?

Thanks in advance,

Willem Ligtenberg
--~--~---------~--~----~------------~-------~--~----~

2. Android Source Code

Hi everybody, I have a doubt
Where I can find the Android source code with the Linux kernel and
Libraries sources?



-- 
Chihau Chau

--~--~---------~--~----~------------~-------~--~----~

3. About using findViewById

4. audio recording to split (small) files without dropping or overlapping samples

5. Playing encrypted video.

6. need help for MediaRecorder

7. Raw audio from the microphone?