android-setOnclickListner(this)如何工作?
作者:互联网
单击“按钮”时,有多种注册回调的方法.如果我通过以下方式进行:
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Toast.makeText(this, "Hello onCLick", Toast.LENGTH_SHORT).show();
}
}
我不明白setOnClickListener(this)方法如何确定应调用onClick()方法?
解决方法:
这是指活动.因为Activity实现了一个调用onClickListener的按钮,所以setOnClickListener(this)将Activity实现的onClickListener赋予setOnClickListener.
如果您想进一步了解这种做法,建议您查找有关在Java中实现接口的信息.
标签:this,android 来源: https://codeday.me/bug/20191028/1954342.html