大多数情况下,我在对Android的事件处理方式都是用的基于监听的事件处理方式。事件监听的处理模型,主要涉及如下三类对象:
- 事件源:事件发生的场所。通常是某个组件,例如按钮、窗口、菜单、item等
- 事件:指界面的组件上发生的特定事情(通常就是一次用户操作)。如果程序想要获取界面上组件所发生的事件的相关信息,一般通过事件的对象来获取。
- 事件监听器:负责监听事件源所发生的事件,并对各种事件做出的相应响应。
所谓的事件监听器,其实就是实现了特定接口的Java类的实例。在实际应用中,实现事件监听器主要有四种形式:
- 内部类作为事件监听器类:将事件监听器类定义成当前类的内部类。优点:①可以在当前类中复用该监听器类;②因为监听器是外部类的内部类,所以可以自由访问外部类的所有界面组件。
public class MainActivity extends Activity
{
@Override
public void onCr