2
アクティビティ内でこの(OnGenericMotionListener)リスナをどのようにアタッチするのだろうかと思いました。それを各ビューに登録する必要がありますか?ありがとうこのリスナーをアクティビティに追加する方法
注:コードを入力してください。
アクティビティ内でこの(OnGenericMotionListener)リスナをどのようにアタッチするのだろうかと思いました。それを各ビューに登録する必要がありますか?ありがとうこのリスナーをアクティビティに追加する方法
注:コードを入力してください。
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にスイッチを使用します。
これは、それが最初のパラメータのビューを渡されたのはなぜですか?すべてのビューを一度にリッスンするリスナーはありますか? –
@MikeG、複数のビューを同じリスナーにアタッチすることができます。その場合、コールバックを呼び出すビューはどのように識別されますか?このため、呼び出し側のビューはパラメータとして送信されます。 – st0le