单选复选按钮以及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
上一篇:Extjs4.2布局——Ext.container.ViewportView


下一篇:MySQL数据库 InnoDB引擎 事务及行锁总结