Android中对标签进行监听的方法

来源:互联网 发布:c语言 创建 编辑:程序博客网 时间:2024/06/05 02:44

一.匿名内部类

Button  bt  (Button)   findViewById(R.id.bt);
bt . setOnClickListener(   new  OnClickListener  () {
public  void  onClick(View   view ){
//点击事件
}
})  ;
} //这层括号是Oncrete()方法的括号

匿名内部类是现在使用最广泛的一种监听的方法。

二.内部类作监听器

MyButton listenernew  MyButton () ;
Button  bt  (Button)   findViewById(R.id.bt);
bt . setOnClickListener(  listener);
} //这层是onCreate()的括号
class MyButton implementsonClickListener{
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( Viewsource ){
//点击事件
}


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



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


0 0
原创粉丝点击