2011-12-08 9 views

答えて

7

javaのクラスにインターフェイスを追加するには、implementsという単語を追加し、次にクラス名をアクティビティ宣言の先頭に追加するだけです。 OnGenericMotionListenerを追加するには、以下のコードを使用します。

public class MyActivity extends Activity implements OnGenericMotionListener { 

      @Override 
      public void onCreate(Bundle savedInstanceState) 
      { 
       super.onCreate(savedInstanceState); 

       TextView myView = new TextView(this); 

       myView.setOnGenericMotionListener(this); 
      } 

      @Override 
      public boolean onGenericMotion(View view, MotionEvent event) { 


       return false; 
      } 

    } 

これは、イベントが発生したときに、それはあなたの活動の中onGenericMotion関数を呼び出しますMYVIEWためGenericMotionListenerを設定します。複数のビューにアタッチする場合は、onGenericMotion関数に渡されたビューのIDにスイッチを使用します。

+0

これは、それが最初のパラメータのビューを渡されたのはなぜですか?すべてのビューを一度にリッスンするリスナーはありますか? –

+2

@MikeG、複数のビューを同じリスナーにアタッチすることができます。その場合、コールバックを呼び出すビューはどのように識別されますか?このため、呼び出し側のビューはパラメータとして送信されます。 – st0le

関連する問題