当我们不使用视图时,为什么不使用它作为函数参数呢?

时间:2019-10-22 11:04:17

标签: android android-layout

就像下面的代码一样,我已将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");
            }
        }
    })

2 个答案:

答案 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作为参数,它将无法正常工作。