监听器的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
原创粉丝点击