标签:
作用:RadioButton可以构建一组单选按钮;一组互斥的单选按钮必须在一个RadioGroup中(多个按钮中单选一个出来)
使用:
<RadioGroup android:id="@+id/radio_group" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radio_iphone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="iPhone" /> <RadioButton android:id="@+id/radio_ophone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="oPhone" /> <RadioButton android:id="@+id/radio_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Phone" /> </RadioGroup>
代码--单击RadioButton时触发:
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedld) { switch (checkedld) { case R.id.radio_iphone: Toast.makeText(getApplicationContext(), "iphone",Toast.LENGTH_LONG ).show(); break; case R.id.radio_ophone: Toast.makeText(getApplicationContext(), "ophone",Toast.LENGTH_LONG ).show(); break; case R.id.radio_phone: Toast.makeText(getApplicationContext(), "phone",Toast.LENGTH_LONG ).show(); break; default: break; } } });
单击其他按钮时,获取单选了哪个值:
java代码中用RadioGroup的getCheckedRadioButtonId()获取选中选项的ID。例如在其他其他按钮中需要判断单选组里使用了哪个单选按钮:
button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (radioGroup.getCheckedRadioButtonId() ==R.id.radio_iphone) { // 这里填写处理代码 } }else { // 这里填写处理代码 });
标签:
原文地址:http://www.cnblogs.com/H-BolinBlog/p/5290204.html