Android 事件监听器接口实现方法
来源:互联网 发布:矩阵行列式 编辑:程序博客网 时间:2024/05/19 01:31
在构造方法中使用匿名内部类实现事件监听器接口
一 通常在activity组件的onCreate事件中直接定义,直接动作。代码如:
public void onCreate(Bundle savedInstanceState) { … Button button1 = (Button)findViewById(R.id. myButton1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { …; } }); … }
这种方式每个控件都定义一次,通常不方便。
二 外部类实现事件监听器接口
通常是在Activity组件中实现其接口。代码如:
public class TestMedia extends Activity implements View.OnClickListener{ … @override public void onCreate(Bundle savedInstanceState) { … Button btn1 = (Button) findViewById(R.id.myButton1); Button btn2 = (Button) findViewById(R.id.myButton2); btn1 .setOnClickListener(); btn2 .setOnClickListener(); } … @override public void onClick(View v) { switch (v.getId()) { case R.id. myButton1: …//do something break; case R.id. myButton2: … //do something break; } }}
这种在Activity 组件中实现其接口,可以让多个外部控件共享一个接口(多个控件可以通过一个onClick()来定义它们的回调操作。)
内部类实现事件监听器接口
类似于第二种,代码如:
public class TestMedia extends Activity { … @override public void onCreate(Bundle savedInstanceState) { … Button btn1 = (Button) findViewById(R.id.myButton1); Button btn2 = (Button) findViewById(R.id.myButton2); btn1 .setOnClickListener(new ClickEvent()); btn2 .setOnClickListener(new ClickEvent()); } … class ClickEvent implements View.OnClickListener { public void onClick(View v) { switch (v.getId()) { case R.id. myButton1: …//do something break; case R.id. myButton2: … //do something break; } } }}
0 0
- Android 事件监听器接口实现方法
- Swing事件处理器实现监听器接口的方法
- Android自学小疑问、小知识点之 监听事件通过接口方式 多次实现监听器
- Android监听器的实现方法
- Android监听器的实现方法
- java事件监听机制中的事件、监听器接口、处理方法、事件源
- android之【事件监听器】
- android监听器事件
- Android事件监听器
- java中实现按钮事件监听器的3中方法
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- 公共免费WiFi频频中招怎么破?
- 深入理解计算机系统第二章家庭作业(2.68-2.82)
- 通过<a href=""></a>和<form action/>的不同+页面日期格式化
- spark集群其中一个节点没有启动成功
- 0 1背包模板
- Android 事件监听器接口实现方法
- HDU 1233 还是畅通工程(最小生成树)
- Objective-C研究之Runtime分析(一)-Runtime初步
- hdu 1395 2^x mod n = 1
- 模板,BFS
- 少废话官方减肥换金
- 阿萨德是冯绍峰的郭德纲和
- CObList::GetNext()函数,Find()函数
- 做人必须留的几张底牌