爪巴羊男爪巴 2021-03-14 18:17 采纳率: 50%
浏览 13

为什么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);


        }
  • 写回答

2条回答 默认 最新

  • 关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 服务器上的网站安装php5.6版本
  • ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
  • ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
  • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
  • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
  • ¥50 python写segy数据时出错2
  • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)
  • ¥50 用贝叶斯决策方法,设计CAD程序
  • ¥20 关于#目标检测#的问题:(qq收集表到时间才能填写,填写的份数有上限)
  • ¥50 ZYNQ7020双核FLAHS烧写的问题