[android] 点击事件的四种写法
2016-02-23 22:43
429 查看
上一节的电话拨号器有几点可以进行优化:
EditText控件可以在界面之后就进行获取,对象放在成员属性里面,不用每次点击都获取
EditText获取到的值进行trim()去掉空格
判断号码是否为空android提供的工具类 TextUtils.isEmpty();
提示信息Toast Toast.makeText().show() makeText是返回Toast对象,show一下,三个参数,Context Text duration 上下文可以使用Activity ,文本,持续时间
1.匿名内部类方法
选中代码 右键=>refactor=>extract methord 可以快速抽取出方法
2.Activity实现接口方法(最常用)
因为一个界面里面会有很多的按钮,每个按钮都要设置点击事件,其他方法会创建很多内部类,利用这种方法进行判断
3. xml中定义onClick属性
看log错误信息的技巧找 caused by xxx
原理是基于反射找到方法并调用
4.定义内部类方法(上一章)
EditText控件可以在界面之后就进行获取,对象放在成员属性里面,不用每次点击都获取
EditText获取到的值进行trim()去掉空格
判断号码是否为空android提供的工具类 TextUtils.isEmpty();
提示信息Toast Toast.makeText().show() makeText是返回Toast对象,show一下,三个参数,Context Text duration 上下文可以使用Activity ,文本,持续时间
1.匿名内部类方法
选中代码 右键=>refactor=>extract methord 可以快速抽取出方法
//第二种方法,匿名内部类 bt_dail.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub callPhone(); } });
2.Activity实现接口方法(最常用)
因为一个界面里面会有很多的按钮,每个按钮都要设置点击事件,其他方法会创建很多内部类,利用这种方法进行判断
//第三种方法,Activity实现接口方法 bt_dail.setOnClickListener(this); public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.bt_dail: callPhone(); break; } }
3. xml中定义onClick属性
看log错误信息的技巧找 caused by xxx
原理是基于反射找到方法并调用
/** * 第四种方法,布局文件定义onClick属性 * @param v */ public void dailButtonClicked(View v){ callPhone(); }
4.定义内部类方法(上一章)
相关文章推荐
- android listview图片错位原理及解决方法
- 其他零散学习-Android四大组件
- Android 6 Marshmallow USB调试授权
- 解决Android Studio的ADB not responding错误
- android中的类加载器,以及加载机制
- Android学习心得第二课
- 转行自学android,Day3-蒙圈
- Android流媒体播放器介绍
- Android序列化之Serializable和Parcelable
- android开源框架之PullToRefresh概述
- Android Service的生命周期
- Android日常开发60条经验
- Andorid boss直聘 页面跳转效果
- Android Studio快捷键
- android api版本的值及其对应的andriod版本
- Android签名
- Android 获取手机存储信息详解(内存,外存等)
- Android四大启动模式
- 【Android】Cannot reload AVD list问题
- 【Android】Toast显示乱码解决办法