android第三节
来源:互联网 发布:淘宝2000多张真人晒单 编辑:程序博客网 时间:2024/04/28 20:45
监听事件
Button基本使用方法
Button和imageButton都有一个onclick事件
通过自身的setOnclickListener(OnClickListener)方法添加点击事件
通过点击事件的监听可以实现点击按钮之后产生的动作
三种
1 匿名内部类
2 独立类
3 实现接口的方式来实现
匿名内部类
- 初始化当前所需要的控件
首先声明一个Button的对象然后对其赋值
private Button loginButton;
findViewById(R.id.控件的id)返回的是一个View的对象,View是所有控件的父类,然后再对其进行格式转换,这样就可以访问到当前的控件了
loginButton = (Button)findViewById(R.id.控件的id)
- 设置button的监听器
通过监听器实现事件点击的效果
loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } });
可以在代码里写入事件点击的效果
外部类
首先也是初始化控件
通过监听器去实现外部类
onClickListener是一个接口,不能继承
所以我们要去实现onClickListener
外部类的写法
class myOnclickListener implements View.OnClickListener { @Override public void onClick(View v){ Log.i("tag","已发送"); }}
loginbutton2.setOnClickListener(new myOnclickListener(){ @Override public void onClick(View v) { super.onClick(v);//调用父类的onClick事件 Toast.makeText(MainActivity.this,"按钮被点击",1).show();//通过类名.this来调用 } }); }
将来有多个按钮都要执行一个复杂的动作,则需要通过外部类的写法
接口
首先在activity这个类上去实现onClickListener这个接口
会在这个类生成对应的onlick方法
public class First extends AppCompatActivity implements View.OnClickListener
在onclick方法里写上你想要做出点击之后的效果
@Override public void onClick(View v) { Log.i("tag","annou"); Toast.makeText(First.this, "按钮被点击了", 1).show(); }
setonclicklistener直接是this 当前onclick事件就绑定在上面了
loginbutton.setOnClickListener(this);
Toast一定要注意.show();
0 0
- android第三节
- 《Pro Android Graphics》读书笔记之第三节
- 第3章 Android Dalvik虚拟机 第三节(上)
- 第3章 Android Dalvik虚拟机 第三节(下)
- 第4章 Android dex文件格式 第三节
- 【Android测试】【第三节】ADB——源码浅谈
- 第三节 什么是ERP
- 第三节 CFileOpt类
- 第三节第五周
- 第三节课堂感受
- 第一章 --- 第三节
- 第二章 --- 第三节
- csdn第三节课
- 第三章 ---- 第三节
- Java 第三节 总结
- 第二章 第三节
- php学习 第三节
- XSS第三节,分门别类
- 算法总结(8)--House Robber系列,Unique Binary Search Trees系列,动归
- 如何打造一个高并发,处理海量数据,高性能,易扩展,可伸缩,高可用的网站?
- 星际迷航3:超越星辰 Star Trek Beyond (2016)
- 湄公河行动 (2016)
- X特遣队 Suicide Squad (2016)
- android第三节
- iOS 使用自带的CIFilter完成滤镜效果
- 论科学家的财富创造与收入
- 如何在点击一个链接时,同时改变两个frame里的内容
- android studio 2.2下载 (含:mac,linux,window)
- CNN卷积神经网络
- 16-CSS区块、浮动、定位、溢出、滚动条
- RR模式下利用区间锁防止幻读,RC模式没有区间锁会出现幻读
- django 用ajax+post提交form 实现前后台数据绑定