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;
    }

    };

  • 相关阅读:
    ASP.NET API盘点
    C# POST与Get数据
    洛谷 P3373 【模板】线段树 2
    洛谷 P1972 [SDOI2009]HH的项链
    洛谷 P1113 杂务(vector)
    POJ 3249 Test for Job
    POJ 1734 Sightseeing trip(Floyd)
    洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth
    洛谷 P1484 种树
    洛谷 P1801 黑匣子_NOI导刊2010提高(06)
  • 原文地址:https://www.cnblogs.com/wangfeng520/p/4997291.html
Copyright © 2011-2022 走看看