单选复选按钮以及Toast学习笔记

1:单选按钮是以组的形式呈现,xml布局文件中需要定义一个RadioGroup,然后在这个组内再定义RadioButton.在java代码中为该按钮添加监听时,需要用组名来引用对应的方法setOnCheckedChangeListener()方法。具体引用例子如下,假设组名为:rdGroup1.

  1. rdGroup1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()   
  2. {   
  3.     @Override  
  4.     public void onCheckedChanged(RadioGroup group,int checkedId)   
  5.     {   
  6.         //你的代码   
  7.     }   
  8. );  

2:复选框按钮没有组的概念.

其实现方法如下,假设一个复选框为ck1:

 
  1. ck1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()   
  2. {   
  3.     @Override  
  4.     public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)   
  5.     {   
  6.         if(isChecked)   
  7.         {   
  8.             Toast.makeText(FirstActivity.this"游泳可以健身……", Toast.LENGTH_LONG).show();   
  9.         }   
  10.     }   
  11. }   
  12.                                 );  

也可以这样,只是要注意一下,这是定义的是个内部类.

 
  1. ck2.setOnCheckedChangeListener(new ck2Listener());   
  2. class ck2Listener implements OnCheckedChangeListener   
  3. {   
  4.     @Override  
  5.     public void onCheckedChanged(CompoundButton buttonVView,boolean isChecked)   
  6.     {   
  7.         if(isChecked)   
  8.         {   
  9.             Toast.makeText(FirstActivity.this"读书能够怡情……", Toast.LENGTH_LONG).show();   
  10.         }   
  11.     }   
  12. }  

3:Toast方法.

其基本的使用方法为:

Toast.makeText(context, text, duration).show();
其中duration有两个选项:
LENGTH_LONG
LENGTH_SHORT
对于toast的显示的位置是:
标准的toast显示位置时屏幕底部按钮的中央.当然你也可以改变其显示的位置.使用方法:
setGravity(int, int, int),参数一次为Gravity常量,x偏移量,y偏移量.
具体请参考:http://developer.android.com/guide/topics/ui/notifiers/toasts.html
posted @ 2013-08-09 14:23  KillerLegend  Views(452)  Comments(0Edit  收藏  举报