为按钮添加点击事件(2017年9月19日)
2017.9.19
1.为按钮添加点击事件
(1)给按钮添加listener实例(监听实例)
button.setOnListener(new Listener())
(2)直接给button添加click属性,再在java代码文件中,添加click方法代码
步骤:
A 在layout中,为按钮添加OnClick属性,并且设置属性值为Click
B 找到对应的Activity的java代码,编写方法,该方法遵循什么特征:
方法名要与OnClick属性值一致;
要按事件的方法签名来编写方法:pubic修饰;返回为void;参数为View v;
参考:
项目结构:
activity_main.xml:
MainActivity.java:
(3)为按钮编写监听实例,然后赋值给按钮的监听事件属性。
先编写接口实例化示例:
方法一——步骤:
(1)定义类实现接口
(2)定义类的实例
方法二步骤:
直接new 接口,在成员内部实现方法。
参考代码:
【接口实例化举例】
(1)定义接口
(2)定义类实现接口
(3)调用类及方法
项目结构:
MyInterface:
MyAction:
MainActivity:
观看:
【为按钮添加View.OnClickListener实例】
项目结构:
MyListener:
MainActivity:
效果:
注意:
为什么在写事件实现类,大多数情况下,只会以内部类的形式去实现?
因为该事件实现类,只会被调用一次。其他可能用不上这个事件实现类,所以把它定义成内部类。
(4)在当前Activity类中直接实现事件监听接口
原理:传入接口实现类的实例
步骤:
(1)在MainActivity上实现接口
(2)传入MainActivity实例给按钮的setOnClickListener方法即可。
参考代码:
作业:
在界面上,添加2个按钮,为2个按钮添加不同的事件代码。
要求:(1)其中一个按钮事件,使用接口实现类的方式实现。
(2)另一个按钮事件,使用click属性的方式实现