Button的四种Click响应方法汇总
Button用得挺多的,在这整理了下它的事件处理方法,发现实现方法还不少,我比较喜欢第二种,你呢,最常用哪一种?
实现一:
复制代码代码如下:
Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//响应Clicked事件
//......
}
});
实现二:
复制代码代码如下:
Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(listener);
private OnClickListener listener = new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch(arg0.getId()){
case R.id.bt_Demo:
//响应Clicked事件
//......
break;
default:
break;
}
}
}
实现三:
复制代码代码如下:
Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(new ButtonListener());
private class ButtonListener implements OnClickListener{
@Override
public void onClick(View arg0) {
//响应Clicked事件
//......
}
}
实现四:
复制代码代码如下:
//在Activity中直接OnClickListener接口:
import android.view.View.OnClickListener;
public class MyActivity extends Activity implements OnClickListener {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//按纽
Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(this);
}
//响应Click事件
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_Demo:
//响应Clicked事件
//......
break;
default:
break;
}
}
}
感谢这么全面的总结,虽然这些都知道,但是自己缺乏总结。相关阅读:
iOS实现萌货猫头鹰登录界面动画
Win10如何停止正在运行服务以减少硬件资源的占用
Firefox和IE兼容性问题及解决方法总结
写一段简单的PHP建立文件夹代码
Oracle用户密码含特殊字符时登陆失败问题
CSS中的before和:after伪元素使用详解
Android中实现GPS定位的简单例子
C#简单实现在网页上发邮件的案例
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Win8.1怎么升级到Win10? Win8.1在线升级到Win10升级详细图文教程
浅析JavaScript中两种类型的全局对象/函数
JS与jQuery遍历Table所有单元格内容的方法
jQuery解析XML文件同时动态增加js文件的方法
跟我学习javascript的隐式强制转换