android 三种方法实现监听事件

来源:互联网 发布:centos安装 全选 编辑:程序博客网 时间:2024/05/20 03:44

得到控件

tv_title=(TextView) findViewById(R.id.tv1);
Btn1=(Button) findViewById(R.id.btn1);


1.直接实现

Btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Log.i("info", "按钮被点击了");}});

2.自己写一个内部类

class MyOnClickListener implements OnClickListener{@Overridepublic 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.实现接口 让主类去完成监听事件

@Overridepublic 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;    }}
原创粉丝点击