gpt4 book ai didi

java - onclick 监听器(this)是什么意思?

转载 作者:行者123 更新时间:2023-11-29 06:53:36 25 4
gpt4 key购买 nike

btn_Login.setOnClickListener(this);

在 android studio 中。

我在无数地方见过这种情况。这是什么意思?我知道 this 是如何运作的,但是监听器叫什么?

本例来自:Link

最佳答案

假设您有 16 个按钮,并且每个按钮都有 setOnclicklistener,这意味着您要在您的类中重复创建许多与此类似的代码。这会让你的代码变得丑陋,这也不是编写代码的有效方式。因此,为了使您的代码高效,您必须在 Activity 中实现 OnClickListener(),然后为每个按钮使用 buttonX.setOnClickListener(this)。现在使用覆盖 onClick 方法。在此方法中,您可以使用 switch case block 或 if-else 来识别按下了哪个按钮。因此,在 onClick 方法中,您只需提供按钮的 ID。

在Activity中实现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
break;
}

关于java - onclick 监听器(this)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39950899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com