监听器的3种类型
来源:互联网 发布:编程有几种语言 编辑:程序博客网 时间:2024/05/29 21:33
二,按钮监听器
-监听三部曲:
1, 定义控件并且初始化 (要放在显示页面的下方)
控件=(Button)findViewById(R.id.对应id);
2,定义监听器(得到监听器对象)
3,为控件设置监听器
-监听器实现的方式:4种方式
1,匿名内部类
控件.setOnCLickListener(new OnClickListener(){
public void onClick(view v){
//view v:代表当前点击的按钮
/**
*Toast 土司 必须调用(show方法才能使用)
*context 上下文对像(代表的是当前的应用程序) MainActivity.this
*text 土司上面现实的内容 "自定义内容"
*duration 持续现实的时间 Toast.Length_Long或 _short
/
Toast.makeTest(context,text,duration).show();
}
});
2,成员内部类
3,让当前的类实现接口(implemnts) OnClickLIstener 接口 ,重写OnCLick(),为控件设置监听器
4,Button属性
1, 首先<Button> 标签中 定义属性:android:onClick="onClickButton"
2,在代码中写监听方法
2,1:必须是public
2.2返回值必须是void
2.3方法名称必须和xml中onClick属性的属性值一致
2.4必须要有一个View类型的参数
四,ImageView 父类 :View
-属性:android:src="" 图片的路径
android:background="#RGB" 设置背景颜色
android:scaleType="" 图片现实的方式
属性:matrix :不缩放,从左上角开始截取和ImageView控件相同的宽高
fitXY: 不安比例缩放图片,目标是吧图片塞满整个ImageView控件
fitStart: 按比例缩放图片大小,置于顶部显示.完全显示图片
fitCenter: -------------------,至于中心显示,---------------- (默认值)
fitEnd: ------------------------,至于底部显示,----------------
centerCrop: 按比例扩大图片的大小,然后居中显示,超出部分不显示.
center: 保持图片原来的size,居中显示.超出部分不显示.
centerInside: 按比例缩小图片的大小.然后居中显示,完全显示图片
imageView.setImageResource(R.drwaable.xxx); 获取数据
五,CheckBox 多选框 父类:CompundButton (间接的继承了Button)
1,android:text="" 显示的文字
2,android:checked="true" 设置是否被选中
3,经常用到的方法:
checkBox.isChecked() 获取多选框是否被选中的状态
checkBox.setChecked(true) 设置多选框被选中
4,状态改变监听器
属性.setOnCheckedChangeLister(new OnCheckedChangeLister(){
public void onCheckChanged(CompoundButton buttonView,boolean isChecked){
if(ischecked){
Toast.makeText( ).show();
}
}
});
六 RadioButton 单选按钮 父类:
1,由于是单选按钮,所以使用组来管理<RadioGroup>
2,特点:多个取其一(RadioButton 必须指定id)
3,属性:
android:orientation="" 排列方式(默认垂直)
android:checked="" 是否被选中
4,事件:OnClickedChangeListener
只能给RadioGroup 来设置OnCheckedChangeListener监听器
0 0
- 监听器的3种类型
- Java的监听器种类
- Java的监听器种类
- JAVA EE监听器种类
- java设计模式的3种类型
- Java设计模式的3种类型
- 软件需求的3种类型
- DelphiXE2 FireMonkey3D 光源的3种类型
- java servlet 监听器种类及介绍
- java servlet 监听器种类及介绍
- java servlet 监听器种类及介绍
- java servlet 监听器种类及介绍
- 炒这两种类型的股票
- 汽车的十种类型
- 五种类型的企业家
- 三种类型的触发器
- DLL的三种类型
- 程序员的五种类型
- [Ruby] 网页添加文本编辑器 Kindeditor for Ruby on Rails
- 5年,职业身涯的变迁思考
- 面向微信的WebApp产品观
- 安卓布局知识点
- CodeForces 608A Saitama Destroys Hotel
- 监听器的3种类型
- python 使用mysqldb模块通过ssh隧道连接mysql
- pulltorefresh(二)的自定义属性介绍、attrs文件介绍
- 《Practical Python and OpenCV+ Case Studies》电子书分享
- Decision Tree
- Canvas——标准五星红旗画法
- 简单XML文件
- [Sencha ExtJS & Touch] 表格(Ext.grid.Grid) 和 表格视图选项(Ext.grid.plugin.ViewOptions) 使用的时候要注意的问题
- ScrollView中嵌套GridView,Listview的办法