onClick事件
2015-09-22 16:05
260 查看
button和imageButton都拥有一个onClick事件。
通过自身的setOnClickListener(OnClickListtener);方法添加点击事件。
所有控件都拥有一个onClick事件,通过点击事件的监听可以实现点击按钮之后要进行的动作。
监听事件实现的几种类型。
1.匿名内部类的实现。
(1): 初始化当前所需要的控件。
声明 ?
[align=left] private Button loginButton;[/align]
[align=left] 获取button[/align]
[align=left] loginButton =(Button) findViewById(R.id.button1); //findViewById(R.id.button1); 返回的是一个View对象。[/align]
设置button监听器 通过监听器实现点击button要实现的事情(监听事件,触发匿名内部类)
[align=left] loginButton.setOnClickListener(new OnClickListener() {[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] //在当前onclick方法中监听点击button的动作[/align]
[align=left] }[/align]
[align=left] });[/align]
2.独立类的实现。
[align=left] bt1=(Button) findViewById(R.id.button1);[/align]
[align=left] bt2=(ImageButton) findViewById(R.id. imageButton1);[/align]
[align=left] bt1.setOnClickListener( new MyOnClickListener(){[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] // 调用父类的OnClick事件[/align]
[align=left] super.onClick(v);[/align]
[align=left] Toast. makeText(MainActivity.this, "bt1", 1).show();[/align]
[align=left] }[/align]
[align=left] });[/align]
[align=left] [/align]
[align=left] bt2.setOnClickListener( new OnClickListener() {[/align]
[align=left] @SuppressLint("NewApi" )[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] findViewById(R.id. button1).setAlpha(0.9f);[/align]
[align=left] }[/align]
[align=left] }); [/align]
//外部类 继承该类时,会触发该类的onClick方法。
[align=left]class MyOnClickListener implements OnClickListener {[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] v.setAlpha(0.1f);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
3.实现接口的方式来实现。
//实现OnClickListener接口的onClick方法。
[align=left]public class MainActivity extends ActionBarActivity implements OnClickListener {[/align]
[align=left] bt2.setOnClickListener( this);[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] Toast. makeText(MainActivity.this, "接口", 1).show(); [/align]
[align=left] }[/align]
[align=left]}[/align]
通过自身的setOnClickListener(OnClickListtener);方法添加点击事件。
所有控件都拥有一个onClick事件,通过点击事件的监听可以实现点击按钮之后要进行的动作。
监听事件实现的几种类型。
1.匿名内部类的实现。
(1): 初始化当前所需要的控件。
声明 ?
[align=left] private Button loginButton;[/align]
[align=left] 获取button[/align]
[align=left] loginButton =(Button) findViewById(R.id.button1); //findViewById(R.id.button1); 返回的是一个View对象。[/align]
设置button监听器 通过监听器实现点击button要实现的事情(监听事件,触发匿名内部类)
[align=left] loginButton.setOnClickListener(new OnClickListener() {[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] //在当前onclick方法中监听点击button的动作[/align]
[align=left] }[/align]
[align=left] });[/align]
2.独立类的实现。
[align=left] bt1=(Button) findViewById(R.id.button1);[/align]
[align=left] bt2=(ImageButton) findViewById(R.id. imageButton1);[/align]
[align=left] bt1.setOnClickListener( new MyOnClickListener(){[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] // 调用父类的OnClick事件[/align]
[align=left] super.onClick(v);[/align]
[align=left] Toast. makeText(MainActivity.this, "bt1", 1).show();[/align]
[align=left] }[/align]
[align=left] });[/align]
[align=left] [/align]
[align=left] bt2.setOnClickListener( new OnClickListener() {[/align]
[align=left] @SuppressLint("NewApi" )[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] findViewById(R.id. button1).setAlpha(0.9f);[/align]
[align=left] }[/align]
[align=left] }); [/align]
//外部类 继承该类时,会触发该类的onClick方法。
[align=left]class MyOnClickListener implements OnClickListener {[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] v.setAlpha(0.1f);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
3.实现接口的方式来实现。
//实现OnClickListener接口的onClick方法。
[align=left]public class MainActivity extends ActionBarActivity implements OnClickListener {[/align]
[align=left] bt2.setOnClickListener( this);[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] Toast. makeText(MainActivity.this, "接口", 1).show(); [/align]
[align=left] }[/align]
[align=left]}[/align]
相关文章推荐
- 泛型
- oracle视图的种类和区别
- Js获取当前日期时间及其它操作
- hdu 5433 Xiao Ming climbing(优先队列+BFS)
- opencv低级错误
- 获取下一个自增长id值的方法
- 个人项目实践
- Spring 代码知识查缺补漏
- iOS开发系列--数据存取
- Cannot change version of project facet Dynamic Web Module to 2.5
- android应用程序的组成部分
- angular 自定义指令 link
- JavaScript继承方式详解
- ReactNative Android 研究
- OpenCV学习笔记__入门篇(二)
- 模糊数学
- iOS9在ionic下出现的问题
- 制作openstack SPICE高性能Windows镜像
- MySQL绿色版使用介绍
- 横屏控制软键盘只显示屏幕的一半