2016-01-27 45 views
2

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

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

回答

2

onClick(View v)

这里,参数v代表被点击的View
我不明白你为什么对此感到困惑。您正在传递在方法内部单击的View,并且您的所有操作都将写入此方法。 您可以查看点击视图的ID和分配像

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

非常感谢! – wisein

+0

如果这有助于您,请标记为已接受的答案:) – Jas

0

行动Whener你点击任何按钮,开关,单选按钮,你点击视图按Android的实现。上面提到的这些控件被称为视图。你的屏幕可能有多个视图,因此要知道实际点击了哪个视图,你必须有一个由View参数提供的方法。您可以使用getId方法并确定单击哪个视图并相应地执行操作。

相关问题