1.6 点击事件的四种实现方式

按钮的点击事件有如下四种实现方式,前两种在1.4和1.5案例中均已实现,就不再赘述。

一、通过内部类

二、通过匿名内部类

三、通过让当前Activity实现OnClickListener接口

以1.4案例来说,可以让当前的MainActivityimplements OnClickListener接口,然后在MainActivity类中覆写OnClickListener接口中的onClick方法。在onClick方法中完成拨号功能。同时呢就不需要使用内部类了,而是给Button设置点击事件监听器是通过btn.setOnClickListener(this)即可。这个应该很好理解,因为this代表当前MainActivity对象,MainActivity又是OnClickListener的子类。

四、通过布局文件中控件的属性

在编写布局文件时可以给Button控件添加android:onClick="sendSMS"属性。其中sendSMS是自定义的方法名,见名知意即可。然后需要在MainActivity.java中声明一个public void sendSMS(View view)的方法,该方法权限修饰符必须为public,形参必须为View类,在该方法中完成发送短信的核心功能。底部的原理是通过反射来实现的。

你可能感兴趣的:(1.6 点击事件的四种实现方式)