Android中对标签进行监听的方法
16lz
2021-01-26
一.匿名内部类
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
更多相关文章
- Android(安卓)判断触摸点是否在某个view的区域,解决子view与paren
- android webview长按识别图片 ,利用zxing识别图片是否是二维码
- 如何在Android系统中添加系统服务(以PowerManager为例)
- Android(安卓)Weekly Notes Issue #223
- android Menory 小结
- StevGuo系列文章翻译之Android中的输入事件如何分发
- Android(安卓)Studio 解析XML的三种方法
- Android(安卓)Studio的使用和配置
- Android(安卓)简述touch事件中的MotionEvent