Java中典型的“onClick”调用中的“View v”是什么?

时间:2015-09-02 20:02:39

标签: java android onclick onclicklistener

在下面生成的代码中,永远不会引用v。它在点击和收听以及后续行动方面究竟代表什么?

btnReturnToUI.setOnClickListener
       (new OnClickListener() 
       {
           public void onClick(View v) ///////////////////////////// 
           {
               MainActivity currentActivity = (MainActivity) getActivity();
               currentActivity.showUI();
           }
       }
);

3 个答案:

答案 0 :(得分:5)

这是你点击/设置监听器的事情。在您的示例中,它与btnReturnToUI相同。

其中一个用途是在多个按钮上注册相同的监听器,然后在监听器中执行不同的操作,具体取决于vv.getId(),这是xml布局中的id,例如@+id/the_id

答案 1 :(得分:5)

我想这是在Android环境中。 v是被点击的视图(可能是ButtonTextView等。有关说明,请参阅API documentation

  

v 点击的视图。

答案 2 :(得分:1)

点击了该视图。该参数存在,以便您可以将单个OnClickListener分配给许多视图,并仍然可以找出单击的视图。

您可以将它们与ID或甚至View类型分开,以便您可以根据所点击项目的类型或ID执行不同的操作。