<?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" > <RadioGroup android:id="@+id/radiogroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:id="@+id/radioman" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男" /> <RadioButton android:id="@+id/radiowoman" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> <RadioButton android:id="@+id/radionoman" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="非人类" /> </RadioGroup> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <CheckBox android:id="@+id/checkandroid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android" /> <CheckBox android:id="@+id/checknet" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=".net" /> <CheckBox android:id="@+id/checkjava" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="java" /> </LinearLayout> <ToggleButton android:id="@+id/tbtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOff="开" android:textOn="关" /> </LinearLayout>
1 package com.example.classtest; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.widget.CheckBox; 6 import android.widget.CompoundButton; 7 import android.widget.RadioButton; 8 import android.widget.RadioGroup; 9 import android.widget.RadioGroup.OnCheckedChangeListener; 10 import android.widget.Toast; 11 import android.widget.ToggleButton; 12 13 14 public class MainActivity extends Activity implements 15 CompoundButton.OnCheckedChangeListener { 16 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.checktest); 21 RadioGroup group = (RadioGroup) findViewById(R.id.radiogroup); 22 group.setOnCheckedChangeListener(new OnCheckedChangeListener() { 23 24 @Override 25 public void onCheckedChanged(RadioGroup arg0, int arg1) { 26 27 RadioButton button = (RadioButton) findViewById(arg1); 28 Toast.makeText(MainActivity.this, button.getText(), 29 Toast.LENGTH_SHORT).show(); 30 } 31 }); 32 33 CheckBox chkjava = (CheckBox) findViewById(R.id.checkjava); 34 CheckBox chknet = (CheckBox) findViewById(R.id.checknet); 35 CheckBox chkandroidBox = (CheckBox) findViewById(R.id.checkandroid); 36 chkandroidBox.setOnCheckedChangeListener(this); 37 chkjava.setOnCheckedChangeListener(this); 38 chknet.setOnCheckedChangeListener(this); 39 40 ToggleButton toggleButton = (ToggleButton) findViewById(R.id.tbtn); 41 toggleButton.setOnCheckedChangeListener(this); 42 } 43 44 @Override 45 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 46 // TODO Auto-generated method stub 47 Toast.makeText(MainActivity.this, 48 buttonView.getText().toString() + isChecked, Toast.LENGTH_SHORT) 49 .show(); 50 } 51 }