就像下面的代码一样,我已将View v作为参数传递给onCLick。但是,为什么我们不像通常在其他编程中那样在函数中使用v?
btn_0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (textField.getText() .toString().matches("" ) ){
textField.setText("");
}
else{
textField.setText(textField.getText()+"0");
}
}
})
答案 0 :(得分:0)
视图v代表您的按钮视图
如果要访问该按钮,请假设要在其中获取文本。如何通过使用findViewbyId来获得按钮而不获取按钮?您将得到这样的按钮
Button b=(Button)v;
获取文字
String text=b.getText();
通常,如果要访问按钮,则需要获取该对象。但是在这里,您可以从视图中得到。不使用findViewById。
答案 1 :(得分:0)
视图V实际上是与之关联的视图。这不是要在函数中使用的参数,而是要在其上进行操作的视图。有关更多信息,请参见以下链接:-https://developer.android.com/reference/android/view/View.OnClickListener.html。
如果您不通过View作为参数,它将无法正常工作。