RadioGroup提供了一种多选一的选择模式,也是经常应用的组件,这里介绍RadioGroup的用法.
按照之前已经介绍过的其他组件,首先在main.xml文件中添加一个按钮,单击该按钮会启动这个RadioGroupActivity,
首先添加Button的代码,具体如下:
<Button android:id = "@+id/radio_group_button" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:text = "RadioGroup"/>代码解释:
定义一个id为"radio_group_button"的button,并设定其宽度高度都是内容自适应. 并且设定其显示文字为"RadioGroup".
其对应的按键响应方法代码如下:
private Button rgb;rgb = (Button)findViewById(R.id.RadioGroup);rgb.setOnClickListener(new OnClickListener(){ public void OnClick(View v) { Intent it = new Intent(MainActivity.this,RadioGroupActivity.class); startActivity(it); }});代码解释:
监听到点击button之后,跳转到RadioGroupActivity,也就是我们将要展示RadioGroup组件,首先修改一下onCreate方法.
实现代码如下:
protected void onCreate(savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.radio_group); setTitle("RadioGroupActivity"); mRadioGroup = (RadioGroup) findViewById(R.id.menu);}代码解释:
首先将activity模板绑定到radio_group.xml上.然后使用setTitle修改title为 "RadioGroupActivity",
然后获取RadioGroup对象.
其布局文件关键代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width = "fill_parent"android:layout_height = "fill_parent"android:orientation = "vertical"> <RadioGroup android:layout_width = "match_parent" android:layout_height = "wrap_content" android:orientation = "vertical" android:checkedButton = "@+id/lunch" android:id = "@+id/menu"> <RadioButton android:text = "breakfast" android:id = "@+id/breakfast" /> <RadioButton android:text = "lunch" android:id = "@+id/lunch" /> <RadioButton android:text = "dinner" android:id = @+id/dinner" /> <RadioButton android:text = "all" androd:id ="@+id/all" /> </RadioGroup> </LinearLayout>代码解释:
提供一个单选组RadioGroup,其中包含了4种不同的单选按钮.