onclick听众(这个)是什么意思?

时间:2016-10-10 03:27:41

标签: java android

btn_Login.setOnClickListener(this);

在android studio中。

我在无数的地方见过这个。这是什么意思?我知道this是如何运作的,但当时的听众是什么?

此示例来自:Link

5 个答案:

答案 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)

然后您可以在方法中写下按下按钮时要执行的操作