Android 四种绑定监听事件的方式
来源:互联网 发布:linux下cp命令的用法 编辑:程序博客网 时间:2024/06/14 02:51
1、
直接通过id查找后,绑定匿名内部类作为事件监听类。代码如下:
Button loginButton = (Button) findViewById(R.id.tologin1);
btn1.setOnclickListener(new OnclickListener(){
});
这种方法有好也有不好,好的是比较直观方便,不好的是,如果按钮多了,代码看起来比较乱。
2、
实现点击事件的接口,然后一个个按钮地去绑定,最后统一做处理。代码如下:
public class ActivityLogin1 extends Activity implements View.OnClickListener
btnLogin = (Button) findViewById(R.id.btnLogin);
btnLogin.setOnClickListener(this);
btnBack = (Button) findViewById(R.id.back);
btnBack.setOnClickListener(this);
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.back:
//对应操作
break;
case R.id.btnLogin:
//对应操作
break;
.......
}
}
这种方法有点批量处理的味道。统一处理,可以让代码看起来更加结构化。
3、
自定义监听事件类,实现点击事件的接口。代码如下:
Button btn1=(Button)findViewById(R.id.myButton1);
Button btn2=(Button)findViewById(R.id.myButton2);
btn1.setOnclickListener(new Startclick());
btn2.setOnclickListener(new Stopclick());
class StartClick implements OnClickListener{
}
class StopClick implements OnClickListener{////或直接跟上要执行的动作
}
第三种方法我用得比较少.
4、
我要重点说一下第四种方法。代码如下:
android:id="@+id/pay"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:onClick="pay"
android:text="支付"
tools:ignore="HardcodedText" />
public void pay(View v) {
//要执行的操作
}
这种方法比较简便
- Android 四种绑定监听事件的方式
- Android四种绑定监听事件的方式
- Android 四种绑定监听事件的方式
- Android 四种绑定监听事件的方式
- Android监听事件添加动作的四种方式
- Android的四种监听事件处理方式
- jQuery绑定事件的四种方式
- jQuery绑定事件的四种方式
- jQuery绑定事件的四种方式
- jQuery绑定事件的四种方式
- Android监听的四种方式
- Android实现监听的四种方式
- android事件监听的两种方式
- jQuery绑定事件的四种方式介绍
- jQuery中的四种事件监听方式
- android 按钮监听事件的四种写法
- android监听事件添加动作的三种方式
- 王立平--android事件监听的3种方式
- 全排列算法递归与非递归解析+代码
- 每天一个linux命令(49):at命令
- Android性能优化(中)
- 解析spring循环依赖策略
- System类
- Android 四种绑定监听事件的方式
- 从Promise来看JavaScript中的Event Loop、Tasks和Microtasks
- WebRTC
- Html5的跨平台、跨系统特征
- spring中"Closing non transactional SqlSession"的处理
- 两位数的十六进制加法转换为十进制显示
- VC项目调用Matlab编译的DLL出现无法解析的外部符号
- 每天一个linux命令(50):crontab命令
- Java 中的包(package)