Java 中典型的 "onClick" 调用中的 "View v" 是什么?
What is "View v" in the typical "onClick" call in Java?
在下面生成的代码中,v
从未被引用。就点击和收听以及发生的后续操作而言,它究竟代表什么?
btnReturnToUI.setOnClickListener
(new OnClickListener()
{
public void onClick(View v) /////////////////////////////
{
MainActivity currentActivity = (MainActivity) getActivity();
currentActivity.showUI();
}
}
);
这是您点击/设置侦听器的对象。在您的示例中,它与 btnReturnToUI
.
相同
其中一个用途是在多个按钮上注册同一个监听器,然后根据v
或v.getId()
在监听器中做不同的事情,这是[=18中的id =] 布局例如@+id/the_id
我猜这是在 Android 上下文中。 v
是被点击的视图(它可以是 Button
、TextView
等)。有关说明,请参阅 API documentation:
v
The view that was clicked.
点击的是视图。该参数在那里,因此您可以将单个 OnClickListener 分配给多个视图,并且仍然可以找出单击了哪个视图。
您可以将它们与 ID 甚至 View 类型分开,以便您可以根据所点击项目的类型或 ID 执行不同的操作。
在下面生成的代码中,v
从未被引用。就点击和收听以及发生的后续操作而言,它究竟代表什么?
btnReturnToUI.setOnClickListener
(new OnClickListener()
{
public void onClick(View v) /////////////////////////////
{
MainActivity currentActivity = (MainActivity) getActivity();
currentActivity.showUI();
}
}
);
这是您点击/设置侦听器的对象。在您的示例中,它与 btnReturnToUI
.
其中一个用途是在多个按钮上注册同一个监听器,然后根据v
或v.getId()
在监听器中做不同的事情,这是[=18中的id =] 布局例如@+id/the_id
我猜这是在 Android 上下文中。 v
是被点击的视图(它可以是 Button
、TextView
等)。有关说明,请参阅 API documentation:
v
The view that was clicked.
点击的是视图。该参数在那里,因此您可以将单个 OnClickListener 分配给多个视图,并且仍然可以找出单击了哪个视图。
您可以将它们与 ID 甚至 View 类型分开,以便您可以根据所点击项目的类型或 ID 执行不同的操作。