xml代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="你最爱吃的食物是?" /> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:id="@+id/rg" > <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="茅坑土" android:id="@+id/mk" android:layout_marginRight="20dp" android:checked="true"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="墙头草" android:id="@+id/qc" android:layout_marginRight="20dp"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="窝里粪" android:id="@+id/wf" android:layout_marginRight="20dp"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="臭沟油" android:id="@+id/cy" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="你属于哪种类型的人?" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="小赤佬" android:id="@+id/cl" android:checked="true"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="小瘪三" android:id="@+id/bs"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="坑爹呀" android:id="@+id/kd"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="唉呀妈呀" android:id="@+id/am"/> </LinearLayout>
Java代码
package com.hanqi.test5; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; /** * Created by Administrator on 2016/3/28. */ public class UIActivity1 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ui1); RadioGroup radioGroup = (RadioGroup)findViewById(R.id.rg); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (checkedId == R.id.wf) { Toast.makeText(UIActivity1.this, "你选对了", Toast.LENGTH_SHORT).show(); } RadioButton rb = (RadioButton) findViewById(checkedId); Toast.makeText(UIActivity1.this, rb.getText(), Toast.LENGTH_SHORT).show(); } }); CheckBox cl = (CheckBox)findViewById(R.id.cl); cl.setOnCheckedChangeListener(new CBOnCheckedChangListenter()); CheckBox bs = (CheckBox)findViewById(R.id.bs); bs.setOnCheckedChangeListener(new CBOnCheckedChangListenter()); CheckBox kd = (CheckBox)findViewById(R.id.kd); kd.setOnCheckedChangeListener(new CBOnCheckedChangListenter()); CheckBox am = (CheckBox)findViewById(R.id.am); am.setOnCheckedChangeListener(new CBOnCheckedChangListenter()); } private class CBOnCheckedChangListenter implements CompoundButton.OnCheckedChangeListener { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { CheckBox cb = (CheckBox)buttonView; if (isChecked) { Toast.makeText(UIActivity1.this, "选中了" + cb.getText(), Toast.LENGTH_SHORT).show(); } else { Toast.makeText(UIActivity1.this, "取消了" + cb.getText(), Toast.LENGTH_SHORT).show(); } } } }