gpt4 book ai didi

java - 为什么在 setOnClickListener() 中使用 (this)

转载 作者:行者123 更新时间:2023-12-05 03:06:16 28 4
gpt4 key购买 nike

请解释为什么在下面的代码中 (this) 被用作 setOnClickListener() 的参数?如果您能解释全部代码,我将不胜感激。

public class MainActivity extends Appcomatactivity implements 
View.OnClickListner {

Textview textview;
Button push_me, push_me2;

protected void onCreate(bundle savedInstance) {
super.onCreate(savedInstance);
setContentView(R.Layout.activity_main);
textview = (Textview)findViewById(R.Id.Textview);
push_me=(Button)findViewById(R.Id.pushmebutton);
push_me2=(Button)findViewById(R.Id.pushmebutton2);

// Why does below code use (this) as argument?
push_me.setOnClickListener(this);
push_me2.setOnClickListener(this);
}
// <...some activity methods...>

// onclick method defined:
public void onClick(View view) {
switch(view.getid()) {
case R.Id.pushmebutton:
textview.setText("button 1 clicked");
break;
case R.id.pushmebutton2:
textview.setText("button 2 clicked");
break;
}
}
}

最佳答案

Why is (this) used in setonclicklistner

因为你已经实现了View.OnClickListener Activity 界面

View.OnClickListener 单击 View 时调用回调的接口(interface)定义。

通过使用此 push_me.setOnClickListener(this); 您已将点击监听器注册到您的 View

关于java - 为什么在 setOnClickListener() 中使用 (this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49646530/

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