Android 安卓:onclick行为

Android 安卓:onclick行为,android,onclick,android-view,Android,Onclick,Android View,每当按下按钮时触发函数的语法通常是 android:onclick="somefunction". 我注意到触发的函数总是有一个参数(视图),但是在上面的语法中,我没有看到任何东西传递给它。 有人能给我解释一下吗?本例中的参数视图是单击的按钮 发件人: 在将用于构成布局的各种视图类中,您可能会注意到一些对UI事件有用的公共回调方法。当对象上发生相应的操作时,Android框架会调用这些方法。例如,当触摸视图(如按钮)时,将对该对象调用onTouchEvent()方法。但是,为了截获此消息,

每当按下按钮时触发函数的语法通常是

android:onclick="somefunction". 
我注意到触发的函数总是有一个参数
(视图)
,但是在上面的语法中,我没有看到任何东西传递给它。
有人能给我解释一下吗?

本例中的参数视图是单击的按钮

发件人:


在将用于构成布局的各种视图类中,您可能会注意到一些对UI事件有用的公共回调方法。当对象上发生相应的操作时,Android框架会调用这些方法。例如,当触摸视图(如按钮)时,将对该对象调用onTouchEvent()方法。但是,为了截获此消息,必须扩展该类并重写该方法。但是,为了处理这样的事件而扩展每个视图对象是不实际的。这就是为什么视图类还包含一组嵌套接口,这些接口带有回调,您可以更轻松地定义回调。这些称为事件侦听器的接口是捕获用户与UI交互的凭证。

显示的代码片段来自XML,而不是Java。在Android管道的某个地方(不确定在哪里),它在Java代码中查找函数名,并使用视图调用它。阅读文档,它将清楚地解释onClickListener的工作原理。谢谢那么,哪个特定视图被传递到onclick函数中呢?我仍然不确定这个观点指的是什么case@rustyengineer当时的观点clicked@rustyengineer如果这回答了您的问题,请不要忘记检查是否正确;-)