为什么方法onClick(View v)有View类型参数?

时间:2016-01-27 02:38:28

标签: java android

onClick(View v)onTouchEvent(MotionEvent event)方法与我们手指的动作有关,可以将其识别为设备中的事件。因此,如果我应用上述逻辑,则onClick(View v)方法和onTouchEvent(MotionEvent event)方法都必须接收MotionEvent类型参数。

但为什么onClick(View v)方法具有View类型参数?

3 个答案:

答案 0 :(得分:2)

onClick(View v)

此处,参数v代表点击的View 我不明白为什么你对此感到困惑。您正在传递方法中单击的View,并且您的所有操作都写在此方法中。 您可以检查所单击视图的ID并分配

等操作
  if(v.getId() == R.id.Button){
        // Write your code for button click here
    }

答案 1 :(得分:0)

点击了View v

Android View.OnClickListener

答案 2 :(得分:0)

当您点击任何按钮,切换,单选按钮时,您按照Android实现单击视图。上述控件称为视图。您的屏幕可能有多个视图,因此要知道实际单击了哪个视图,您必须拥有View参数提供的方法。您可以使用getId方法并识别单击的视图,并相应地执行操作。