2012-04-13 18 views
2

Ich möchte OnTouchEvent für zwei Tasten implementieren und MotionEvent.ACTION_MOVE Funktion zur gleichen Zeit erhalten.wie Sie auf zwei Tasten gleichzeitig in Android berühren

I umgesetzt onTouchEvent funktioniert aber nicht

left = (Button)findViewById(R.id.button1); 
    right = (Button)findViewById(R.id.button2); 
    left.setOnTouchListener(this); 
    right.setOnTouchListener(this); 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     // TODO Auto-generated method stub 

     if (event.getAction() == MotionEvent.ACTION_DOWN) { 
      if(v.getId()==R.id.button1){ 
       Log.i("left", "moved!"); 
      } 
      if(v.getId()==R.id.button2){ 
       Log.i("right", "move!"); 
      } 
     } 
     return false; 
    } 

in AndroidManifest.xml

<uses-feature android:name="android.hardware.touchscreen.multitouch" 
      android:required="true" /> 

mir bitte helfen, das herauszufinden.

Antwort

0

Versuchen Sie dieses:

 if (event.getAction() == MotionEvent.ACTION_DOWN) { 
     if(v==left){ 
      Log.i("left", "moved!"); 
     } 
     if(v == right){ 
      Log.i("right", "move!"); 
     } 
    } 

Sie sollten linke und rechte Taste werden die Teilnehmer machen.

Edit: sorry kann den gleichen Effekt verursachen.

Verwandte Themen