Java侦听器方法参数
我正在为一个Android游戏项目编写以下代码: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
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的视图,并知道要传递给回调方法的实例。