RadioGroup 单选按钮组, 可以包含多个单选按钮,当单选按钮选中状态改变时会触发setOnCheckedChangeListener


package shortcut.song.com.myapplication;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.RadioGroup;import android.widget.RelativeLayout;public class RadioButtonActivity extends AppCompatActivity {    RadioGroup mRadioGroup;    RelativeLayout mRelativeLayout;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_radio_button);        mRadioGroup = (RadioGroup)findViewById(R.id.radiogroup1);        mRelativeLayout = (RelativeLayout)findViewById(R.id.activity_radio_button);
        mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup group, int checkedId) {                switch(checkedId)                {                    case R.id.radio1:                        mRelativeLayout.setBackgroundColor(Color.RED);                        break;                    case R.id.radio2:                        mRelativeLayout.setBackgroundColor(Color.GREEN);                        break;                    case R.id.radio3:                        mRelativeLayout.setBackgroundColor(Color.BLUE);                        break;                }            }        });    }}

layout布局,包含了一个RadioGroup,和三个RadioButton

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_radio_button"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="shortcut.song.com.myapplication.RadioButtonActivity">    <RadioGroup        android:id="@+id/radiogroup1"        android:layout_width="match_parent"        android:layout_height="match_parent">        <RadioButton            android:id="@+id/radio1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="红色"            />        <RadioButton           android:id="@+id/radio2"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="绿色"            />        <RadioButton            android:id="@+id/radio3"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="蓝色"            />    RadioGroup>RelativeLayout>


更多相关文章

  1. 如何在Android中在fragment中实现点击按钮事件?
  2. Android 之 添加按钮添加声音
  3. Android 设置圆角按下改变颜色按钮
  4. Android 手机QQ临时会话
  5. Android点击按钮实现全屏的代码
  6. android 按钮变化颜色
  7. Android 通过按钮弹出菜单(通过Button显示菜单)

随机推荐

  1. Android应用程序绑定服务(bindService)的过
  2. Android(安卓)中支持的几种传感器(加速度
  3. 在Android中使用HTML5本地存储,地理位置,离
  4. Android列表控件Spinner简单用法示例
  5. How to Use Android(安卓)Downloads Prov
  6. Android(安卓)OpenGL学习笔记(二)之----
  7. android httpclient localhost Connectio
  8. Android(安卓)LBS系列04 位置和地图服务
  9. Android中文API (110) —— CursorTreeAd
  10. Android中Adapter类详解