对View绑定监听事件的4种写法
来源:互联网 发布:服务器 linux 编辑:程序博客网 时间:2024/06/06 00:43
第一种:以匿名内部类的形式实现OnClickListener接口
button.setOnClickListener(newButton.OnClickListener() { @Override publicvoid onClick(View v) { //事件的处理 }});
第二种:以内部类的形式实现OnClickListener接口
private classbuttonOnClickListener implements OnClickListener{ @Override publicvoid onClick(View v) { //事件的处理 } }
然后再对View控件绑定
button.setOnClickListener(newbuttonOnClickListener());
第三种:首先让Activity实现OnClickListener接口,并在Activity中实现onClick(View v)方法
public class MainActivityextends Activity implements OnClickListener{ @Override protectedvoid onCreate(Bundle savedInstanceState) { //此处省略代码 } @Override publicvoid onClick(View v) { //事件的处理 }}
然后以下面的方式对View控件绑定
button.setOnClickListener(this);
这种写法适用于Activity中的View控件较多的情况,对多个View控件绑定监听事件,此时需要在onClick(View v)方法中对点击的View控件进行判断,可以通过传递进来的View对象进行判断。
@Overridepublic void onClick(View v) { switch(v.getId()) { caseR.id.button: //事件的处理 break; caseR.id.button2: //事件的处理 break; default: break; }}
第四种:运用Java的反射机制,在布局文件中使用android:onClick=””指明
<Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world"android:onClick="btnOnClick"/>
此时只要在Activity中实现btnOnClick()方法,否则会报错。
public void btnOnClick(){ //事件的处理}
0 0
- 对View绑定监听事件的4种写法
- java中事件监听的4种写法
- 安卓中事件绑定的写法
- android 按钮监听事件的四种写法
- 原生JS绑定事件的兼容性写法与绑定事件的几种方法
- Android按钮点击监听事件的写法
- Android 四种绑定监听事件的方式
- Android四种绑定监听事件的方式
- Android 四种绑定监听事件的方式
- Android 四种绑定监听事件的方式
- UGUI Toggle的监听事件绑定
- Android自定义View之用观察者模式写自定义监听事件以及常用竖直型字母索引栏的写法
- js事件绑定 监听
- 绑定事件监听函数
- view的触摸事件OnTouch与监听
- Android 自定义view的监听事件
- jQuery与js绑定事件的几种写法(以单击事件示例)
- 实现对view的单击双击监听
- tomcat、weblogic上不用项目名,直接通过ip+端口访问。
- 实验14
- 字符设备驱动
- 屏蔽浏览器左下角的js错误提示
- SGU113 水题 Easy Problem
- 对View绑定监听事件的4种写法
- 域名DNS和IP地址查询
- 今年来全国已确诊102例人感染H7N9 20例死亡
- 对话框的按键处理 PreTranslateMessage、OnKeyDown和OnChar
- RSA 非对称加密
- ImageUtil
- lspci 中文man页面
- ci框架下利用weebox插件弹出对话框
- 配置cygwin构建hadoop环境