2012-04-13 3 views
2

Я хочу реализовать OnTouchEvent для двух кнопок и получить Функция MotionEvent.ACTION_MOVE в одно и то же время.Как нажимать на две кнопки одновременно в Android

Я реализовал onTouchEvent, но не работает

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; 
    } 

в AndroidManifest.xml

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

, пожалуйста, помогите мне, чтобы понять это.

ответ

2

http://www.passsy.de/activity_with_multitouch_for_buttons/ может помочь вам, какую версию вы используете?

+0

Спасибо. Я использую android ver.2.1.Я все еще пытаюсь реализовать мультитач, используя сообщение, которое вы упомянули здесь, но я не смог получить функцию ACTION.MOVED в одно и то же время. – Hassy31

0

Попробуйте это:

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

Вы должны сделать левую и правую кнопки являются членами класса.

Редактировать: извините, может вызвать тот же эффект.

Смежные вопросы