●使用Android单选框的时候,要用RadioGroup来分组

●选择RadioGroup里的单选框的时候,将调用RadioGroup的Check·()方法

●追加单选框被选择时处理的时候,

1.调用setOnCheckedChangeListener()方法,并把RadioGroup.OnCheckedChangeListener实例作为参数传入

2.在RadioGroup.OnCheckedChangeListener的onCheckedChanged()方法里,取得被选中

看一个小例子:

package com.xzy.demo.ui;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.widget.Toast;public class TestUI_demo001Activity extends Activity {private Button button;private RadioGroup rg;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置容器布局文件setContentView(R.layout.main);// 获得单选按钮组和button按钮rg = (RadioGroup) findViewById(R.id.RadioGroup1);button = (Button) findViewById(R.id.Button1);// 为按钮组绑定事件rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {public void onCheckedChanged(RadioGroup group, int checkedId) {RadioButton r = (RadioButton) findViewById(checkedId);Toast.makeText(TestUI_demo001Activity.this,"你选择的是:" + r.getText(), 3000).show();}});// 为按钮绑定事件button.setOnClickListener(new OnClickListener() {public void onClick(View v) {for (int i = 0; i < rg.getChildCount(); i++) {RadioButton r = (RadioButton) rg.getChildAt(i);if (r.isChecked()) {Log.i("单选按钮", (String) r.getText());Toast.makeText(TestUI_demo001Activity.this,r.getText(), 3000).show();break;}}}});}}
布局文件:


<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:background="@drawable/background2"    android:orientation="horizontal" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="性别"        android:height="50px"        />    <RadioGroup         android:id="@+id/RadioGroup1"        android:layout_width ="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal"         >                <RadioButton            android:id="@+id/RadioButton1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="男"             android:checked="true"            />         <RadioButton            android:id="@+id/RadioButton2"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="女"             />        </RadioGroup><Button      android:id="@+id/Button1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="选择"     /></LinearLayout>
对于点击单选框和选择按钮,都会有相应的反应。


更多相关文章

  1. android canvas drawText \r\n 换行
  2. 如何动态的设置Relative Layout中按钮的layout_align_parent_rig
  3. android WindowManager可拖动悬浮按钮
  4. Android内置的Action
  5. Android调用系统短信功能发送短信
  6. 升级Android(安卓)ADT 和SDK
  7. Android中focusable属性的妙用——底层按钮的实现
  8. android 开发环境搭建
  9. Android(安卓)Dialog的四种情况

随机推荐

  1. Android(一) 安卓概述
  2. Android Mac开发Android推荐软件
  3. android:layout_paddingLeft和android:la
  4. Android(安卓)NDK开发篇(一) windows免cygw
  5. Android引路蜂地图开发包
  6. Android Animation 大全
  7. Android(安卓)led灯实现大致流程
  8. Android客户端post请求服务器端实例
  9. Android中的线程机制
  10. 比較具体的handle机制