1.布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
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=".MainActivity" > <RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:orientation="horizontal"
android:layout_height="wrap_content" > <RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男" /> <RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" /> </RadioGroup> </LinearLayout>

2.绑定事件(实现接口,注意导包)

package com.example.test2;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener; public class MainActivity extends Activity implements OnCheckedChangeListener { private Button login_button;
private Button reset;
private RadioGroup rg;
private Button other;
private CheckBox checkBox1;
private Button myButton; /*
* @Override protected void onCreate(Bundle savedInstanceState) {
* super.onCreate(savedInstanceState);
* setContentView(R.layout.activity_radiobutton);
*
* login_button = (Button) this.findViewById(R.id.loginButton); checkBox1 =
* (CheckBox) findViewById(R.id.checkBox1);
* checkBox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
*
* @Override public void onCheckedChanged(CompoundButton arg0, boolean arg1)
* { // arg1代表是否选中 Log.i("tag", arg1 + ""); if (arg1) { Log.i("tag",
* checkBox1.getText().toString()); }
*
* } }); }
*/ // 单选框
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_radiobutton); rg = (RadioGroup) this.findViewById(R.id.radioGroup1);
rg.setOnCheckedChangeListener(this);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} @Override
public void onCheckedChanged(RadioGroup arg0, int checkId) {
// TODO Auto-generated method stub
switch(checkId){
case R.id.radio0:
Log.i("tag", "当前选中男");
break ;
case R.id.radio1:
Log.i("tag", "当前选中女");
break ;
default:
break ;
}
} }

3.效果:

最新文章

  1. SQL Server 权限管理
  2. 点击每个li输出里面的内容(前端很常问的面试题之一)
  3. 最长上升子序列[LIS]
  4. Linux及安全——ELF实践
  5. #Linux学习笔记# Linux系统查看文件内容的命令
  6. Hibernate 配置 转(http://blog.csdn.net/b671900/article/details/39156065)
  7. java中的异常和处理
  8. Codeforces Beta Round #69 (Div. 1 Only) C. Beavermuncher-0xFF 树上贪心
  9. sum_series() 求一列数的指定个数的数和(5个数字的和)
  10. java中XMLGregorianCalendar类型和Date类型之间的相互转换
  11. jrae源码解析(一)
  12. touch命令功能
  13. 高频交易算法研发心得--WAVT指标(Warensoft交易量趋势指标)算法及应用
  14. case a.ass_term_unit when &#39;01&#39; then (case a.ass_profit_mode when &#39;0&#39; then round(sum(a.ass_amount*a.ass_annual_rate/365*365*a.ass_term/100) ,2) when &#39;1&#39; then round(sum(a.ass_amount*a.ass_annual_rate/
  15. java Servlet接口及应用(转)
  16. linux C 文件操作之fgets()
  17. 小程序2-基本架构讲解(一)JSON配置与详解
  18. SVN_2008R2 搭建流程与规范
  19. python3 设置滚动条
  20. webuploader.js

热门文章

  1. python -- configparse读取配置文件
  2. vue 组件轮播联动
  3. Windows GitLab使用全过程
  4. 小白日记54:kali渗透测试之Web渗透-补充概念(AJAX,WEB Service)
  5. 2,版本控制git --分支
  6. 2 js的20/80关键知识
  7. 1196/P2323: [HNOI2006]公路修建问题
  8. Nodejs-异步操作
  9. 四大关键步骤掌握CloudOps模型
  10. 用JAX-WS在Tomcat中发布WebService