Android按钮的五种点击监听事件处理
1、匿名内部类作为监听器
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
2、内部类作为监听器(可以使用)
button.setOnClickListener(new MyListener());
class MyListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case value:
break;
}
}
}
3、Activity本身继承OnClickListener接口作为监听器使用(可以使用)
public class MainActivity extends Activity implements OnClickListener{
void methodA(){
button.setOnClickListener(this);
}
//继承接口监听处理方法
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bt_call:
Toast.makeText(mContext, "拨打中", Toast.LENGTH_LONG).show();
callPhone(et_num.getText().toString().trim());
break;
}
}
}
4、外部类作为监听器
MainActivity.java
button.setOnClickListener(new MyListener());
MyListener.java
public class MyListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
5、直接在控件中设置onclick属性 ctri+shift+g检测不到被引用,很可能被删掉,不建议使用
MainActivity.java
public void onClickButton(View v){
}
更多相关文章
- Android(安卓)学习之 LayoutInflater
- Android(安卓)L中的RecyclerView 、CardView 、Palette的使用
- 【起航计划 016】2015 起航计划 Android(安卓)APIDemo的魔鬼步伐
- 学习笔记_android四种点击事件方法
- 新手android 开发 错误集锦(持续更新中)
- Android的事件处理机制(概念理解)
- Android(安卓)PDF开发:android-pdfview
- Android(安卓)Studio 手动完成项目配置
- 淘宝(阿里百川)手机客户端开发日记第二篇 android首页之顶部轮播