在Android平台上,单项选择的组件,可以通过RadioGroup和RadioButton组合来实现多选一的效果,如图:

代码如下:
1. res/values/string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_txt">Android底层是基于什么操作系统?</string>
<string name="app_name">单选框RadioButton和RadioGroup</string>
<string name="windows">Windows</string>
<string name="linux">Linux</string>
<string name="mac">Mac OS</string>
<string name="java">JAVA</string>
<string name="about_80080088">更多详情,可登录http://www.80080088.com了解。</string>
</resources>
2.res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/title_txt"
android:id="@+id/title_txt"/>
<TextView
android:text="@string/about_80080088"
android:id="@+id/about_80080088"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
<RadioGroup
android:id="@+id/rdGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:text="@string/windows"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/windows" >
</RadioButton>
<RadioButton
android:text="@string/linux"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/linux">
</RadioButton>
<RadioButton
android:text="@string/mac"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/mac">
</RadioButton>
<RadioButton
android:text="@string/java"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/java">
</RadioButton>
</RadioGroup>
</LinearLayout>
3,Activity代码
package com.cottsoft.android;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class A006Activity extends Activity {
private TextView m_TextView,m_TextView_About;
private RadioGroup m_RadioGroup;
private RadioButton m_Radio1,m_Radio2,m_Radio3,m_Radio4;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_TextView = (TextView)findViewById(R.id.title_txt);
m_TextView_About = (TextView)findViewById(R.id.about_80080088);
m_RadioGroup = (RadioGroup)findViewById(R.id.rdGroup);
m_Radio1 = (RadioButton)findViewById(R.id.windows);
m_Radio2 = (RadioButton)findViewById(R.id.linux);
m_Radio3 = (RadioButton)findViewById(R.id.mac);
m_Radio4 = (RadioButton)findViewById(R.id.java);
m_TextView.setTextSize(25);
m_TextView_About.setTextColor(Color.GRAY);
m_TextView_About.setTextSize(15);
m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId == m_Radio2.getId()){
displayToast("正确答案:"+m_Radio2.getText()+",恭喜你,回答正确。");
}else{
displayToast("回答错误!");
}
}
});
}
public void displayToast(String str){
Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP, 0, 340);
toast.show();
}
}
本文介绍如何使用Android的RadioGroup和RadioButton组件实现单选功能。通过XML布局文件配置选项,并在Activity中设置监听器判断用户的选项,反馈是否正确。
1216

被折叠的 条评论
为什么被折叠?



