Hi Folks,

I wanted to check on android gestures . I did implement a SurfaceView
derived class which implements OnGestureListener. However, I was not able
to get any logs w.r.t gesture methods. Here's the code . Am I missing out
something here ?


package com.srj.mygame;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class Main extends Activity{

    ADummyView v;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        v = new ADummyView(this);
        setContentView(v);

    }


    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        v.pause();

    }


    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        v.resume();
    }


    public class ADummyView extends SurfaceView implements Runnable,
OnGestureListener{

        SurfaceHolder h;
        GestureDetector gd;
        private boolean bRun = false;
        Thread t;

        public ADummyView(Context context) {
            super(context);
            // TODO Auto-generated constructor stub
            h = getHolder();
            gd = new GestureDetector(this);
        }


        @Override
        public void run() {
            // TODO Auto-generated method stub
            while( bRun  == true ) {
                Log.d("SRJ", "run");
            }
        }

        public void pause() {
            bRun = true;
            while(true){
                try {
                    t.join();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                break;
            }
            t = null;
        }

        public void resume() {
            bRun = true;
            t = new Thread(this);
            t.start();
        }

        @Override
        protected void onDraw(Canvas canvas) {
            canvas.drawARGB(255, 255, 255, 255);
        }


        @Override
        public boolean onDown(MotionEvent e) {
            // TODO Auto-generated method stub
            Log.d("SRJ", "onDown");
            return false;
        }


        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float
velocityX,
                float velocityY) {
            // TODO Auto-generated method stub
            Log.d("SRJ", "onDown");
            return false;
        }


        @Override
        public void onLongPress(MotionEvent e) {
            // TODO Auto-generated method stub
            Log.d("SRJ", "onDown");
        }


        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2,
                float distanceX, float distanceY) {
            // TODO Auto-generated method stub
            Log.d("SRJ", "onDown");
            return false;
        }


        @Override
        public void onShowPress(MotionEvent e) {
            // TODO Auto-generated method stub
            Log.d("SRJ", "onDown");
        }


        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            // TODO Auto-generated method stub
            Log.d("SRJ", "onDown");
            return false;
        }



    } // ADummyView
}


Thanks in Advance,
Surej

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to