//activity_main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.vincentlin.checkbox.MainActivity"><CheckBoxandroid:id="@+id/checkBox1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/basketball"/></LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">CheckBox</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="basketball">篮球</string>

</resources>

MainActivity.java

packagecom.vincentlin.checkbox;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.widget.CheckBox;importandroid.widget.CompoundButton;importandroid.widget.CompoundButton.OnCheckedChangeListener;publicclassMainActivityextendsActivity{privateCheckBoxcheckbox;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//初始化checkboxcheckbox=(CheckBox)findViewById(R.id.checkBox1);//通过设置checkbox的监听事件来对checkbox是不是被选中checkbox.setOnCheckedChangeListener(newOnCheckedChangeListener(){@OverridepublicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){//通过onCheckedChanged来监听当前的checkBox是否被选中Log.i("tag",isChecked+"");if(isChecked){//获得checkBox的文本内容Stringtext=checkbox.getText().toString();Log.i("tag",text);}}});}}