2012-04-13 16 views
2

2つのボタンのOnTouchEventを実装し、同時に MotionEvent.ACTION_MOVE関数を取得します。Androidで同時に2つのボタンをタッチする方法

私は私がこれを理解する助けてくださいonTouchEventを実施したがAndroidManifest.xmlを

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

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

を動作しません。

答えて

2

http://www.passsy.de/activity_with_multitouch_for_buttons/あなたのお使いのAndroidのバージョンは何ですか?

+0

ありがとうございます。私はアンドロイド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!"); 
     } 
    } 

あなたが左右のボタンは、クラスのメンバーとすべきです。

編集:申し訳ありませんが、同じ効果が発生する可能性があります。

関連する問題