布局界面代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns: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" android:orientation="horizontal" tools:context=".MainActivity"> <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="足球" android:textSize="25dp" /> <CheckBox android:id="@+id/checkBox2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="篮球" android:textSize="25dp" /> </LinearLayout>
java代码:
public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取checkbox
CheckBox ck1 = findViewById(R.id.checkBox1);
CheckBox ck2 = findViewById(R.id.checkBox2);
//设置监听事件
ck1.setOnCheckedChangeListener(this);
ck2.setOnCheckedChangeListener(this);
}
//可以类比按钮的第四种监听方式
//activity类中实现oncheckedchangelistener接口
//接着重写oncheckedchangerd方法
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
Toast.makeText(MainActivity.this, buttonView.getText() + "被选择", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "取消选择" + buttonView.getText(), Toast.LENGTH_SHORT).show();
}
}
}
模拟器效果展示: