为按钮添加点击事件(2017年9月19日)

2017.9.19

1.为按钮添加点击事件

1)给按钮添加listener实例(监听实例)

button.setOnListener(new Listener())

2)直接给button添加click属性,再在java代码文件中,添加click方法代码

步骤:

A layout中,为按钮添加OnClick属性,并且设置属性值为Click

B 找到对应的Activityjava代码,编写方法,该方法遵循什么特征:

   方法名要与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属性的方式实现

 

posted @ 2021-03-25 13:47  三生石头花  阅读(173)  评论(0编辑  收藏  举报