btn_Login.setOnClickListener(this);
在android studio中。
我在无数的地方见过这个。这是什么意思?我知道this
是如何运作的,但当时的听众是什么?
此示例来自:Link
答案 0 :(得分:4)
假设您有16个按钮且每个按钮都有setOnclicklistener
这意味着您在类中创建了许多类似代码的重复。这会使你的代码变得丑陋,这也不是编写代码的有效方法。因此,为了提高代码效率,您必须在活动上实施OnClickListener()
,然后为每个按钮使用buttonX.setOnClickListener(this)
。现在使用覆盖onClick
方法。在此方法中,您可以使用Switch case block或if else来识别按下哪个按钮。所以在onClick
方法中你只需要给出按钮的id。
在活动中实施OnClickListener
public class MyActivity extends Activity implements View.OnClickListener {
}
对于每个按钮,请使用:
buttonX.setOnClickListener(this);
在此工具覆盖onClick
方法
@Override
public void onClick(View view) {
switch(view.getId){
case R.id.buttonX:
// Do something
}
答案 1 :(得分:0)
在该示例中,它的定义如下 私人按钮btn_Login;
按钮是一个类 onClickListener是一个监听器,用于设置他正在使用setOnClickListener方法的监听器。
从下次开始,如果您需要这些澄清,请不要在单独的帖子中发帖,请在该问题中添加评论。
谢谢@august alsina
答案 2 :(得分:0)
它是一个侦听器,有助于指定单击窗口小部件时发生的事件。
答案 3 :(得分:0)
当您的类实现View.OnClickListener时,您可以定义单击方法people
中的每个按钮。关键字public void onClick(View v)
指的是 onclick 方法。当您的类文件中有很多按钮时,最好使用这种方式。您可以在创建方法上定义以下代码:
this
并定义其定义oncreate方法。例如:
button1.setOnClickListener(this);
button2.setOnClickListener(this);
答案 4 :(得分:0)
以外行人的话来说
撰写btn_Login.setOnClickListener(this);
每当按下btn_login,程序将转到onclick方法public void onClick(View v)
然后您可以在方法中写下按下按钮时要执行的操作