Java 为什么视图的操作(本例中的按钮)必须将视图作为参数?
我是一个android开发的新手,但不太熟悉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时,当我尝试单击按钮时,应用
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,但没有找到适合我所寻找的问题,所以我提出了这个问题
这里给出的两个答案,对于我来说,有点太短了,以至于我无法理解一个有参数但从不使用它们的方法
然后我看了看旁边的“相关”部分,发现一个措辞更好的问题