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种不同的单选按钮.