main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <CheckBox android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/sportsCheckBox" android:text="@string/sportsTxt" /> <CheckBox android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/movieCheckBox" android:text="@string/movieTxt" /> </LinearLayout>
strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">爱好选择</string> <string name="app_name">CheckBox</string> <string name="sportsTxt">体育</string> <string name="movieTxt">电影</string> </resources>
CheckBoxActivity.java
package com.qianlong.activity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class CheckBoxActivity extends Activity {
private CheckBox sportsCheckBox;
private CheckBox movieCheckBox;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.sportsCheckBox = (CheckBox) this.findViewById(R.id.sportsCheckBox);
this.movieCheckBox = (CheckBox) this.findViewById(R.id.movieCheckBox);
this.sportsCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
Toast.makeText(CheckBoxActivity.this, "您选择了体育!", Toast.LENGTH_SHORT).show();
}
}
});
this.movieCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
Toast.makeText(CheckBoxActivity.this, "您选择了电影!", Toast.LENGTH_SHORT).show();
}
}
});
}
}