2 myc 100 myc_100 于 2012.10.08 16:41 提问

如何检测哪个radiogroup按钮被选中了呢?

在radiogroup中有三个radiobuttons,我使用Java如何实现不同按钮被选中会发生不同的动作?下面是关于radiogroup和radiobutton的代码:

final RadioGroup size = (RadioGroup)findViewById(R.id.RGSize);
        final RadioButton small = (RadioButton)findViewById(R.id.RBS);
        final RadioButton medium = (RadioButton)findViewById(R.id.RBM);
        final RadioButton large = (RadioButton)findViewById(R.id.RBL);
if (size.getCheckedRadioButtonId().equals(small){

} else{

}

但是equals不是正确的语法。如何用Java实现按钮被选中后发生动作的功能?

3个回答

hcg_21
hcg_21   2012.10.08 17:27
已采纳
int selected = size.getCheckedRadioButtonId();

switch(selected){
case R.id.RBS:
   break;
case R.id.RBM:
   break;
case R.id.RBL:
   break;

}
curie_87
curie_87   2012.10.08 17:25

使用这段代码可以实现:

 if (size.getCheckedRadioButtonId() == small.getId()){
     ....
    }
    else if(size.getCheckedRadioButtonId() == medium.getId()){
     ....
    }
crazy1235
crazy1235   Ds   Rxr 2015.10.27 16:31

getCheckedRadioButtonId

Csdn user default icon
上传中...
上传图片
插入图片