为什么OnClickListener对象能识别Button对象的View v?

初学小白用这个结构的时候比较好奇,希望大家多多指教
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_recycle_view);
        mbtn_re1 = (Button) findViewById(R.id.btn_re_1list);
        mbtn_re2 = (Button) findViewById(R.id.btn_re_2horlist);
        setListener();
    }

    private void setListener(){
        OnClick onClick=new OnClick();
        mbtn_re1.setOnClickListener(onClick);
        mbtn_re2.setOnClickListener(onClick);
    }
    private class OnClick implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            Intent intent = null;
            switch (v.getId()){
                case R.id.btn_re_1list:
                    intent =new Intent(RecyclerViewActivity.this,LinearRecyclerViewActivity.class);
                    break;
                case R.id.btn_re_2horlist:
                    intent =new Intent(RecyclerViewActivity.this,HorRecyclerViewActivity.class);
                    break;
            }
            startActivity(intent);


        }

 

题主是想了解事件机制原理吗?可以看这篇 https://blog.csdn.net/weixin_44234912/article/details/109135980

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~