Android.自定义控件的实现(4)
来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:15 点击:次
int n = this.getChildCount();
for(int i=0;i<n;i++){
final RadioButton radio = (RadioButton)this.getChildAt(i);
if(radio.getValue().equals(this.mValue)){
radio.setChecked(true);
}else{
radio.setChecked(false);
}
}
}
// 获取子类的值
public void getChildValue(){
int n = this.getChildCount();
for(int i=0;i<n;i++){
RadioButton radio = (RadioButton)this.getChildAt(i);
if(radio.isChecked()){
this.mValue=radio.getValue();
}
}
}
public void setValue(String value) {
this.mValue = value;
setChildValue();
}
public String getValue(){
getChildValue();
return this.mValue;
}
}
RadioGroup只做两件事:获取子控件(RadioButton)所选择的值;设置子控件要选择的值。
方法非常简单,循环或者RadioGroup的子控件,检测哪个控件被checked,然后getValue,将此value赋值给RadioGroup的扩展属性value。在这里不多说了。相信大家都能看懂。
作者“zhujianjia”
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>