Android学习之路UI控件——3、RadioButton

来源:互联网 发布:adb强制安装软件 编辑:程序博客网 时间:2024/05/11 04:40

RadioButton表示单个单选框,而RadioGroup是可以容纳多个RadioButton的容器组件,每个RadioGroup中的RadioButton同时只能有一个被选中,group里面可以用android:checked=”true”表示默认选中,一般放在RadioGroup的起始位置。
本例欲实现如图示功能
这里写图片描述
下面代码为RadioButton的XML文档

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <RadioGroup        android:id="@+id/radg_1"        android:layout_width="wrap_content"        android:layout_height="wrap_content" >        <RadioButton            android:id="@+id/radi_man"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="大专" />        <RadioButton            android:id="@+id/radi_woman"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="本科" />        <RadioButton            android:id="@+id/radi_other"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="硕士" />    </RadioGroup></LinearLayout>

下面代码为主程序代码

package com.example;import android.app.Activity;import android.os.Bundle;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;import android.widget.RadioGroup.OnCheckedChangeListener;public class RadioActivity extends Activity {    RadioGroup radioGroup;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.layout_radio);        radioGroup = (RadioGroup) findViewById(R.id.radg_1);        radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup group, int checkedId) {                RadioButton r = (RadioButton) RadioActivity.this.findViewById(checkedId);                Toast.makeText(getApplicationContext(), r.getText() + "---checkedId:" + checkedId, Toast.LENGTH_LONG).show();            }        });    }}
0 0
原创粉丝点击