zoukankan      html  css  js  c++  java
  • 三种方法写监听事件


    /***********************************三种方法写点击事件*************************************/
    //得到控件
    tv_title=(TextView) findViewById(R.id.tv1);
    Btn1=(Button) findViewById(R.id.btn1);
    //1直接实现
    Btn1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
    Log.i("info", "按钮被点击了");
    }
    });

    //2自己写一个内部类
    class MyOnClickListener implements OnClickListener{

    @Override
    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.tv1:
    Log.i("info", "标签被点击了");
    break;
    case R.id.btn1:
    Log.i("info", "按钮被点击了");
    break;
    default:
    break;
    }
    }}

    //注册监听事件
    Btn1.setOnClickListener(new MyOnClickListener());
    tv_title.setOnClickListener(new MyOnClickListener());

    /************************************/
    //主类MainActivity需要实现OnClickListener接口
    Btn1.setOnClickListener(this);//注册监听事件
    tv_title.setOnClickListener(this);
    }
    //3实现接口 让主类去完成监听事件
    @Override
    public void onClick(View v) {

    switch (v.getId()) {
    case R.id.tv1:
    Log.i("info", "标签被点击了");
    break;
    case R.id.btn1:
    Log.i("info", "按钮被点击了");
    break;
    default:
    break;
    }

    };

  • 相关阅读:
    mac lsof使用查看端口
    mac 安装gevent报错
    vim命令学习
    linux批量关闭进程
    坐标点转换
    screen命令记录
    hashlib模块
    PyYAML和configparser模块讲解
    xml处理模块
    json、pickleshelve模块(超级好用~!)讲解
  • 原文地址:https://www.cnblogs.com/wangfeng520/p/4997291.html
Copyright © 2011-2022 走看看