您的位置:首页 > 移动开发 > Android开发

[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 可以快速抽取出方法

//第二种方法,匿名内部类
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.定义内部类方法(上一章)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: