android客户端学习-事件监听的三种实现方式
来源:互联网 发布:全球销售网络 编辑:程序博客网 时间:2024/05/29 13:43
/**
* 使用三种方式实现按钮点击事件的监听
* 1.匿名内部类实现
* 2.外部类实现
* 3.通过接口方式实现
*/
public class ListenerActivity extends Activity implements OnClickListener{
private Button button1; // 匿名内部类实现
private Button button2; // 外部类实现
private Button button3; // 通过接口方式实现
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listener);
setUpView();
initView();
}
private void setUpView(){
button1 = (Button)this.findViewById(R.id.button1);
button2 = (Button)this.findViewById(R.id.button2);
button3 = (Button)this.findViewById(R.id.button3);
}
private void initView(){
// 匿名内部类实现
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Log.i("listener", "通过匿名内部类实现");
}
});
// 外部类实现
button2.setOnClickListener(new ListenerExtend(){
@Override
public void onClick(View arg0) {
// 调用父类的onClick
super.onClick(arg0);
Log.i("listener", "外部类实现,父类的执行完之后,再执行自己独用有的动作");
}
});
// 通过接口方式实现
button3.setOnClickListener(this);
}
/**
* 外部类点击时间监听器
* 使用场景:一般为一个页面多个按钮在点击时会执行同一个动作,但各自又会执行自己独有的动作
*/
class ListenerExtend implements OnClickListener{
@Override
public void onClick(View arg0) {
Log.i("listener", "外部类实现,会先执行相同的动作");
}
}
/*
* 通过接口方式实现
* 通过ListenerActivity 实现 OnClickListener
* 重载onClick 方法
*/
@Override
public void onClick(View arg0) {
Log.i("listener", "通过接口方式实现");
}
}
- android客户端学习-事件监听的三种实现方式
- Android实现监听事件的三种方式
- Android实现事件监听的三种方式
- Android实现监听事件的三种方式.
- android监听事件的三种实现方式
- java Swing:实现事件监听的三种方式
- java Swing:实现事件监听的三种方式
- android监听事件添加动作的三种方式
- android实现事件监听的2种常用方式
- android中3种事件监听的实现方式
- android开发学习--------事件监听的4种方式
- Android工程笔记:三种实现监听事件的方法
- android三种方法实现监听事件
- android 三种方法实现监听事件
- android 开发零起步学习笔记(十二):android监听事件添加动作的三种方式
- 【Android】Button实现监听的三种方式
- Android监听接口的三种实现方式总结
- 按钮监听事件实现(三种方式实现)
- Uva 10600 ACM Contest and Blackout(次小生成树)
- (2.2.6.1)Ant入门基础教程
- 第八周项目一(1) 数组做数据成员(工资类2 指针做法)
- initrd简介
- 基于MATLAB的QPSK通信系统
- android客户端学习-事件监听的三种实现方式
- hdu 1031 Design T-Shirt
- 排序命令: sort,uniq,wc
- Error running Tomcat8: Address localhost:1099 is already in use
- 跟我学REDIS-REDIS(二)----常用数据类型之string
- PostgreSQL ./configure问题
- 时间序列分析
- JSP原理和语法
- 位运算