Java侦听器方法参数

Java侦听器方法参数,java,android,Java,Android,我正在为一个Android游戏项目编写以下代码: public class GameActivity extends Activity implements OnClickListener { Button b1 = null; Button b2 = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

我正在为一个Android游戏项目编写以下代码:

public class GameActivity extends Activity implements OnClickListener {

    Button b1 = null;
    Button b2 = null;   

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

        b1 = new Button(this);
        b2 = new Button(this);

        b1.setOnClickListener(this);
        b2.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // how parameter "v" got its value.,
        // and where it was initialized???
    }
}
我注意到onClick listener的
onClick(视图v)
方法, 想问参数“View v”在哪里初始化? 我知道它包含单击视图的引用,但是在何处和 它是如何获得价值的

关于这一点的同一问题:

public void actionPerformed(ActionEvent e){
    // where/how it initialized "e" ??
}

onClick
actionPerformed
都是回调方法,这意味着它们被Android操作系统调用,并传递参数。

onClick和
actionPerformed
都是回调方法,这意味着它们被Android操作系统调用,当用户触摸屏幕时,Android有自己的处理程序/缓冲区来处理cordinate(x和y)和detects视图。每个视图都有自己在WindowManager中注册的窗口标记,并处理对onClick(视图v)的回调

当任何用户触摸屏幕时,Android都有自己的处理程序/缓冲区来处理Cordinate(x和y)和Detects视图。每个视图都有自己在WindowManager中注册的窗口标记,并处理对onClick(视图v)的回调

只需查看代码:

查看如何创建
视图
对象

因为
按钮
视图
的子类,所以通过实例化按钮,使用
按钮b1=new按钮(此按钮)创建
视图v
参数

当您调用
setOnClickListener
时,您注册了一个应该执行的回调方法(在视图对象上)

真正的单击是在方法
performClick()
中执行的。此方法从onclick侦听器方法读取已注册的onclick(视图v)并执行它


您还可以查看观察者模式。

只需查看代码:

查看如何创建
视图
对象

因为
按钮
视图
的子类,所以通过实例化按钮,使用
按钮b1=new按钮(此按钮)创建
视图v
参数

当您调用
setOnClickListener
时,您注册了一个应该执行的回调方法(在视图对象上)

真正的单击是在方法
performClick()
中执行的。此方法从onclick侦听器方法读取已注册的onclick(视图v)并执行它


您还可以查看观察者模式。

未初始化“视图v”,这是操作系统的回调方法。它只传递参数。“视图v”未初始化,它是操作系统的回调方法。它只传递参数。是的,一个回调。只是想知道他们的值是从哪里来的,比如。。。无论如何,感谢您提到“他们被android操作系统调用”:@tuty_furty android操作系统负责这些值。它可以访问相关的实例,比如传递给onClick的视图,并且知道传递给回调方法的实例。是的,回调,只是想知道它们的值是从哪里来的,比如。。。无论如何,感谢您提到“他们被android操作系统调用”:@tuty_furty android操作系统负责这些值。它可以访问相关实例,例如传递给onClick的视图,并知道要传递给回调方法的实例。