单选选择RadioGroup

来源:互联网 发布:南京江北新区网络问政 编辑:程序博客网 时间:2024/06/05 04:25

1)、布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/textView1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:padding="5dp"        android:text="下面哪些不属于字符流(选1项)?"        android:textSize="14dp" />    <RadioGroup        android:id="@+id/radioGroup"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="left"        android:orientation="vertical" >        <RadioButton            android:id="@+id/radiob_A"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="12dp"             android:text="A.字符" />        <RadioButton            android:id="@+id/radiob_B"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="12dp"            android:text="B.字符数组" />        <RadioButton            android:id="@+id/radiob_C"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="12dp"            android:text="C.字符串" />        <RadioButton            android:id="@+id/radiob_D"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="12dp"            android:text="D.图片" />    </RadioGroup>    <Button        android:onClick="button"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:padding="5dp"        android:layout_gravity="center_horizontal"        android:text="确定" /></LinearLayout>

2)、Activity:

public class MainActivity extends Activity {    private RadioGroup mGroup;    private Boolean selected;//标记变量,用于判断是否正确选中    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mGroup = (RadioGroup) findViewById(R.id.radioGroup);        mGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup arg0, int id) {                switch (id) {                case R.id.radiob_D:                    selected = true;//选中了正确答案                    break;                default:                    selected = false;//选中了错误答案                    break;                }            }        });    }    //提交按钮    public void button(View v) {        if (selected) {            Toast.makeText(MainActivity.this, "回答正确!", Toast.LENGTH_SHORT)                    .show();        } else {            Toast.makeText(MainActivity.this, "回答错误!", Toast.LENGTH_SHORT)                    .show();        }    }}

3)效果图:
这里写图片描述

0 0
原创粉丝点击