1、RadioGroup和RadioButton的使用,即单选框
首先在xml文件中定义,每一组选项先用标签<RadioGroup></RadioGroup>标记
然后在其中标记<RadioButton ... />
2、每一组<RadioGroup></RadioGroup>只能选中一个按钮
3、定以好后,在activity中,首先要分别定义RadioGroup和RadioButton变量,有个按钮就要定义几个,
然后分别使用findViewById(),来找到对象
最后要为RadioGroup绑定监听器,监听器采用了内部类的机制,如下:
//为RadioGroup设置监听器,需要注意的是,这里的监听器和Button控件的监听器有所不同
genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(femaleButton.getId() == checkedId)
{
System.out.println("famale");
Toast.makeText(RadioTest.this, "famle", Toast.LENGTH_SHORT).show();
}
else if(maleButton.getId() == checkedId)
{
System.out.println("male");
}
}
});
4、CheckBox控件,多选按钮的使用
套路跟RadioButton一样,在xml中定义,然后在activity中声明变量,在通过id找到对象,最后绑定监听器
5、但是CheckBox没有组的概念
6、对每一个按钮绑定监听器,代码如下(其中的一个按钮,其他类推):
//为多选按钮添加监听器
swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked)
{
System.out.println("swim is checked");
}
else
{
System.out.println("swim is unchecked");
}
}
});
7、Toast的使用,意为土司,就像面包机吐出土司一样,这个简单的理解为提醒功能,会跳出一个提醒框
Toast.makeText(RadioTest.this, "famle", Toast.LENGTH_SHORT).show();
第一个参数是:控件对象
第二个参数是:最终显示的文字
第三个参数是:显示的时间
最后调用方法show()