本文实例讲述了Android编程实现变化的双重选择框功能。分享给大家供大家参考,具体如下:
原理:定义四个RadioGroup,通过第一个RadioGroup的选择来控制其余几个radiogroup的显隐
布局:
java代码:
LayoutInflater layoutInflater=LayoutInflater.from(MainPlan.this);
View self=layoutInflater.inflate(R.layout.thiswindow, null);
final RadioGroup radioGroup1 = (RadioGroup) self.findViewById(R.id.radiogroup1);
final RadioGroup radioGroup2 = (RadioGroup) self.findViewById(R.id.radiogroup2);
final RadioGroup radioGroup3 = (RadioGroup) self.findViewById(R.id.radiogroup3);
final RadioGroup radioGroup4 = (RadioGroup) self.findViewById(R.id.radiogroup4);
radioGroup1.setonCheckedChangeListener(new RadioGroup.onCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.radi1:
radioGroup2.setVisibility(View.VISIBLE);
radioGroup3.setVisibility(View.GONE);
radioGroup4.setVisibility(View.GONE);
break;
case R.id.radi2:
radioGroup2.setVisibility(View.GONE);
radioGroup3.setVisibility(View.VISIBLE);
radioGroup4.setVisibility(View.GONE);break;
case R.id.radi3:
radioGroup2.setVisibility(View.GONE);
radioGroup3.setVisibility(View.GONE);
radioGroup4.setVisibility(View.VISIBLE);break;
default:break;
}
}
});
效果图:
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。



