其他分享
首页 > 其他分享> > android-setOnclickListner(this)如何工作?

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