如何在活动中附加此侦听器

Mik*_*e G 2 java android

我想知道如何在活动中附加此(OnGenericMotionListener)侦听器.我是否必须将其注册到每个视图?谢谢

注意:请提供代码.

Bob*_*ke4 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;
            }

     }
Run Code Online (Sandbox Code Playgroud)

这将为myView设置GenericMotionListener,因此当事件发生时,它将调用活动内部的onGenericMotion函数.如果要将其附加到多个视图,只需在传递给onGenericMotion函数的视图的id上使用开关即可.

  • @MikeG,您可以将多个视图附加到同一个侦听器,在这种情况下,您将如何识别哪个视图正在调用您的回调?因此,为方便起见,调用View作为参数发送.... (2认同)