⑴ android如何动态生成Radio和RadioGroup
privateLinearLayoutlayout;//布局,可以在xml布局中获得
privateRadioGroupgroup;//点选按钮组
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
layout=newLinearLayout(this);//实例化布局对象
group=newRadioGroup(this);//实例化单选按钮组
//添加单选按钮
for(inti=0;i<5;i++){
RadioButtonradio=newRadioButton(this);
radio.setText("radio"+i);
group.addView(radio);
}
//将单选按钮组添加到布局中
layout.addView(group);
this.setContentView(layout);
}
可以把单选按钮组放在ScrollView中,这样的话,多出的部分可以滚动查看了。
⑵ android 中如何获取radiogroup 中那个radiobutton被选择
java">radiogroup本身有监听的方法可以直接设置监听,这个监听需要一个回调接口OnCheckedChangeListener,这个接口里面的回调方法给我们返回了两个参数其中int型的参数就是当前你选中的RadioButton的ID
radioGroup.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
//checkId就是当前选中的RadioButton
}
});