一.匿名内部类

Button bt = (Button) findViewById(R.id.bt); bt . setOnClickListener( new OnClickListener () { public void onClick(View view ){ //点击事件 } }) ; } //这层括号是Oncrete()方法的括号
匿名内部类是现在使用最广泛的一种监听的方法。

二.内部类作监听器

MyButton listener = new MyButton() ; Button bt = (Button) findViewById(R.id.bt); bt . setOnClickListener( listener); } //这层是onCreate()的括号 class MyButton implements onClickListener{ public void onClick{ //点击事件 } }
这种方法可以减少代码的复用, 还可以自由访问外部类的所有界面组件。

三.Activity本身作为事件的监听器

Activity implements onClickListener { // 初始化 bt . setOnClickListener( this ){ } } public void onClick( View v){ //点击事件 } 这样写虽然比较容易实现,但是这样会造成Activity结构混乱,因为Activity本身为了完成界面初始化的。

四.直接绑定在标签

在布局文件中,有很多的标签具有onClick,onLongClick的属性; <Button ...... onClick = " click "/ > 这就要求开发者在这个界面布局对应的java的代码中定义一个 void click (View source) 来实现这个按钮的点击事件。 public void click( View source ){ //点击事件 }

这种方法实现起来比较简单,但是不推荐使用。


参考链接:http://www.apkbus.com/forum.php?mod=viewthread&tid=18459&page=1

更多相关文章

  1. Android(安卓)判断触摸点是否在某个view的区域,解决子view与paren
  2. android webview长按识别图片 ,利用zxing识别图片是否是二维码
  3. 如何在Android系统中添加系统服务(以PowerManager为例)
  4. Android(安卓)Weekly Notes Issue #223
  5. android Menory 小结
  6. StevGuo系列文章翻译之Android中的输入事件如何分发
  7. Android(安卓)Studio 解析XML的三种方法
  8. Android(安卓)Studio的使用和配置
  9. Android(安卓)简述touch事件中的MotionEvent

随机推荐

  1. 光网络市场三巨头:Ciena、华为和诺基亚
  2. 从分层角度HACK网络
  3. 如何保护你的SDN控制器
  4. 深度解析vBRAS演进之路
  5. 重新理解广义SD-WAN——当下解决网络发展
  6. 领域驱动设计(DDD)在百度爱番番的实践
  7. 全息政府行业数据安全解决方案
  8. ODL分布式集群底层实现分析
  9. 苹果Mac开启root用户及切换到root用户的
  10. SQLyog