Ekrana dokunma olayı

Arkadaşlar merhaba. Ben yaptığım uygulamada ekrana dokunulduğunun, parmağın gezdirildiğinin v.s. olaylarını yakalamaya çalışıyorum. Bunun için ;

    public boolean onTouchEvent(MotionEvent event){
         int eventaction = event.getAction();

            switch (eventaction) {
                case MotionEvent.ACTION_DOWN:
                   Log.d("Dokunıulduasdasdasdasdgf", "Dokunulduasdsadasdas");
                    break;

                case MotionEvent.ACTION_MOVE:
                    Toast.makeText(ItirafOku.this,"Dokunma devam ediyor",Toast.LENGTH_LONG).show();
                    break;

                case MotionEvent.ACTION_UP:   
                    Toast.makeText(ItirafOku.this,"parmak kalktı",Toast.LENGTH_LONG).show();
                    break;
            }


            return   super.onTouchEvent (event);
        
    }

Şeklinde bir kod kullanıyoruma ama işlem gerçekleşmiyor.Yardımcı olabilir misiniz?Teşekkürler

    +1

    Ahmet Burak Demirkoparan

    19 Ağustos 2014

    [code] public class MainActivity extends ActionBarActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }          @Override     public boolean onTouchEvent(MotionEvent event) {          switch (event.getAction()) {             case MotionEvent.ACTION_DOWN:                  Log.i("onTouchEvent","actionDown");                 break;             case MotionEvent.ACTION_MOVE:                 // finger moves on the screen                 Log.i("onTouchEvent","actionMove");                 break;             case MotionEvent.ACTION_UP:                    // finger leaves the screen                 Log.i("onTouchEvent","actionUp");                 break;         }         // tell the system that we handled the event and no further processing is required         return true;      } } [/code] sorunsuz çalışıyor bu

      silekhakan

      Sa, 19/08/2014 - 21:37
      Çok teşekkürler

    +1

    Eyup

    18 Ağustos 2014

    http://androidbite.blogspot.com.tr/2012/10/android-paint-example.html Bu kodda istediklerin var heralde 

      simonsero

      Pzt, 18/08/2014 - 23:23
      yada switch kısmını şu şekilde değişirsende çalışır switch (event.getAction()) { case MotionEvent.ACTION_DOWN: drawPath.moveTo(touchX, touchY); break; case MotionEvent.ACTION_MOVE: drawPath.lineTo(touchX, touchY); break; case MotionEvent.ACTION_UP: drawCanvas.drawPath(drawPath, drawPaint); drawPath.reset(); break; default: return false; }

      silekhakan

      Pzt, 18/08/2014 - 23:26
      teşekkürler ama ben sadece ekrana dokunulduğunu ve dokunulmadığını yakalamak istiyorum.Bunu nasıl yapabilirim?

      simonsero

      Sa, 19/08/2014 - 12:50
      switch (event.getAction()) { case MotionEvent.ACTION_DOWN: Log.d("Dokunıulduasdasdasdasdgf", "Dokunulduasdsadasdas"); break; case MotionEvent.ACTION_MOVE: drawPath.lineTo(touchX, touchY); break; case MotionEvent.ACTION_UP: Log.d("Dokunıulduasdasdasdasdgf", "Dokunulduasdsadasdas"); break; default: return false; } Bu işini görür

      silekhakan

      Sa, 19/08/2014 - 13:10
      Teşekkürler

    0

    Ahmet Burak Demirkoparan

    18 Ağustos 2014

    http://www.androidsnippets.com/handle-touch-events-ontouchevent bu şekilde sorunsuz calısıyor bende de. @Override annotationu ile dahil eder misin

      silekhakan

      Pzt, 18/08/2014 - 22:45
      ben de burdaki kodu kopyalayıp yapıştırdım ama çalışmadı. Acaba tam olarak nereye koydunuz kod parçasını.Ve nasıl çalıştırdınız?

      ahmtbrk

      Sa, 19/08/2014 - 19:26
      @Override methodun bi üstüne eklenir

      silekhakan

      Sa, 19/08/2014 - 19:30
      :) onu elbette biliyorum. Sorduğum bu metod herhangi bir başka metodun içinde mi kullanılıyor.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.