CheckBox

两种状态:选中(true)和未选中(false)
属性:
android:id="@+id/checkbox"
android:checked="false" 是否选中的状态
android:text="女"
新建:
具体实现:
private CheckBox cb;
//初始化CheckBox
cb= (CheckBox) findViewById(R.id.cb1);
//通过设置CheckBox的监听事件来判断checkbox
cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b){
Toast.makeText(MainActivity.this, "Hi~Basketball", Toast.LENGTH_SHORT).show();
}
}
});可以通过style自定义CheckBox样式
RadioButton和RadioGroup
因为按下后无法自行关闭,所以不建议单独使用
RadioGroup:
RadioButton的集合,提供多选一的使用
属性:
android:orientation="vertical"(垂直排列)或"horizontal"(水平排列)
设置RadioGroup中子类的排列方式
新建View:
具体实现:
private RadioGroup rg;
//初始化RadioGroup
rg= (RadioGroup) findViewById(R.id.rg1);
//实现监听事件
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
//radioGroup 当前组件
//i RadioGroup中被选中项的ID
switch(i){
case R.id.rb1:
Toast.makeText(MainActivity.this, "You Choose Man", Toast.LENGTH_SHORT).show();
break;
case R.id.rb2:
Toast.makeText(MainActivity.this, "You Choose Woman", Toast.LENGTH_SHORT).show();
break;
}
}
});RadioGroup中的RadioButton状态改变既可以通过RadioButton来监听也可以通过RadioGroup来监听另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。