您的位置:首页 > 其它

使用RadioGroup与RadioButton

2016-03-18 17:49 363 查看
目标:使用RadioGroup与RadioButton的方法

一般情况下,我们不会单独使用RadioButton,而是将其与RadioGroup结合起来使用。

一、创建RadioGroupDemo的工程,带工程结构如下:



二、在布局文件中加入一组RadioGroup,并更改text的内容,代码如下:
<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" tools:context=".MainActivity">

<radiogroup android:id="@+id/radioGroup1" android:orientation="horizontal" android:layout_width="wrap_content" 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="数学">

<radiobutton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="英语">
</radiobutton></radiobutton></radiobutton></radiogroup>

</linearlayout>


三、Activity部分的逻辑代码:
package com.beijing.radiogroupdemo;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class MainActivity extends Activity implements OnCheckedChangeListener {
private RadioGroup rg;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

rg = (RadioGroup) findViewById(R.id.radioGroup1);

/*
* 实现RadioGroup的监听事件
*/
rg.setOnCheckedChangeListener(this);
}

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {//根据checkedId我们可以知道选择了哪一项
case R.id.radio0:
Log.i("tag", "你当前选择的是语文");
break;

case R.id.radio1:
Log.i("tag", "你当前选择的是数学");
break;

case R.id.radio2:
Log.i("tag", "你当前选择的是英语");
break;
}
}

}


目标达成。如果还有疑惑,请戳链接http://download.csdn.net/detail/programmerteny/9465905下载代码自己研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  RadioGroup RadioButton