Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么视图的操作(本例中的按钮)必须将视图作为参数?_Java_Android_Methods_Parameters - Fatal编程技术网

Java 为什么视图的操作(本例中的按钮)必须将视图作为参数?

Java 为什么视图的操作(本例中的按钮)必须将视图作为参数?,java,android,methods,parameters,Java,Android,Methods,Parameters,我是一个android开发的新手,但不太熟悉Java 我不明白的是,为什么我在按钮中定义的方法必须将View作为参数 例如 在XML中 <Button android:id="@+id/button1" //etc.. //etc.. android:onClick="displayText" /> 当一切正常时,我原来隐藏的文本将通过简单的点击按钮显示出来 当我从此方法中删除参数View时,当我尝试单击按钮时,应用

我是一个android开发的新手,但不太熟悉Java

我不明白的是,为什么我在按钮中定义的方法必须将
View
作为参数

例如

在XML中

<Button
        android:id="@+id/button1"
        //etc..
        //etc..
        android:onClick="displayText" /> 
当一切正常时,我原来隐藏的文本将通过简单的点击按钮显示出来

当我从此方法中删除参数
View
时,当我尝试单击按钮时,应用程序崩溃

我不明白为什么

我不必对参数中的
视图执行任何操作。

在非android开发中,我可以使用参数中的
视图
,并使用它进行操作。。但我看不出我在用这个参数做任何事情。。那么为什么在这个方法中需要它呢?

按钮是视图的一个子类。因此,当方法获取视图时,这意味着它们可以获取一个按钮作为输入,也可以获取视图的其他子类

该视图在参数中给出,因此您可以修改单击的视图

顺便说一句,我不知道你可以实现这样的点击监听器。我通常是这样做的:

button.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View view){
        // handle
    }
});

按钮是视图的一个子类。因此,当方法获取视图时,这意味着它们可以获取一个按钮作为输入,也可以获取视图的其他子类

该视图在参数中给出,因此您可以修改单击的视图

顺便说一句,我不知道你可以实现这样的点击监听器。我通常是这样做的:

button.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View view){
        // handle
    }
});

按钮是视图的一个子类。因此,当方法获取视图时,这意味着它们可以获取一个按钮作为输入,也可以获取视图的其他子类

该视图在参数中给出,因此您可以修改单击的视图

顺便说一句,我不知道你可以实现这样的点击监听器。我通常是这样做的:

button.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View view){
        // handle
    }
});

按钮是视图的一个子类。因此,当方法获取视图时,这意味着它们可以获取一个按钮作为输入,也可以获取视图的其他子类

该视图在参数中给出,因此您可以修改单击的视图

顺便说一句,我不知道你可以实现这样的点击监听器。我通常是这样做的:

button.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View view){
        // handle
    }
});

同样的方法也可能用于处理多个视图的单击事件。
View视图
参数会让您知道哪一个是事件的来源。即单击了哪个按钮


之所以需要它,是因为它必须与接口匹配。尝试将XML中的函数名与可用函数匹配时,找不到该函数。

同样的方法可能用于处理多个视图的单击事件。
View视图
参数会让您知道哪一个是事件的来源。即单击了哪个按钮


之所以需要它,是因为它必须与接口匹配。尝试将XML中的函数名与可用函数匹配时,找不到该函数。

同样的方法可能用于处理多个视图的单击事件。
View视图
参数会让您知道哪一个是事件的来源。即单击了哪个按钮


之所以需要它,是因为它必须与接口匹配。尝试将XML中的函数名与可用函数匹配时,找不到该函数。

同样的方法可能用于处理多个视图的单击事件。
View视图
参数会让您知道哪一个是事件的来源。即单击了哪个按钮


之所以需要它,是因为它必须与接口匹配。当尝试将XML中的函数名与可用函数匹配时,找不到它。

我搜索了Stackoverflow,但从未找到适合我所寻找的问题,因此我提出了这个问题

这里给出的两个答案,对于我来说,有点太短了,以至于我无法理解一个有参数但从不使用它们的方法

然后我看了看旁边的“相关”部分,发现一个比我的问题措辞更好,答案更长,满足了我的问题,并且回答得更详细

感谢所有在这里回应的人。如果其他人发现自己也遇到了同样的问题,以下是帮助我理解的问题/答案


我搜索了Stackoverflow,但没有找到适合我所寻找的问题,所以我提出了这个问题

这里给出的两个答案,对于我来说,有点太短了,以至于我无法理解一个有参数但从不使用它们的方法

然后我看了看旁边的“相关”部分,发现一个比我的问题措辞更好,答案更长,满足了我的问题,并且回答得更详细

感谢所有在这里回应的人。如果其他人发现自己也遇到了同样的问题,以下是帮助我理解的问题/答案


我搜索了Stackoverflow,但没有找到适合我所寻找的问题,所以我提出了这个问题

这里给出的两个答案,对于我来说,有点太短了,以至于我无法理解一个有参数但从不使用它们的方法

然后我看了看旁边的“相关”部分,发现一个比我的问题措辞更好,答案更长,满足了我的问题,并且回答得更详细

感谢所有在这里回应的人。如果其他人发现自己也遇到了同样的问题,以下是帮助我理解的问题/答案


我搜索了Stackoverflow,但没有找到适合我所寻找的问题,所以我提出了这个问题

这里给出的两个答案,对于我来说,有点太短了,以至于我无法理解一个有参数但从不使用它们的方法

然后我看了看旁边的“相关”部分,发现一个措辞更好的问题