复选框CheckBox

<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="5dp" >
 <CheckBox
 android:id="@+id/ck_system"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:padding="5dp"
 android:checked="false"
 android:text="这是系统的CheckBox"
android:textColor="@color/black"
 android:textSize="17sp" />
 </LinearLayout>
// 该页面实现了接口OnCheckedChangeListener,意味着要重写勾选监听器的onCheckedChanged方法
public class CheckBoxActivity extends AppCompatActivity
 implements CompoundButton.OnCheckedChangeListener {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_check_box);
 // 从布局文件中获取名叫ck_system的复选框
CheckBox ck_system = findViewById(R.id.ck_system);
 // 从布局文件中获取名叫ck_custom的复选框
CheckBox ck_custom = findViewById(R.id.ck_custom);
 // 给ck_system设置勾选监听器,一旦用户点击复选框,就触发监听器的onCheckedChanged方法

}
 ck_custom.setOnCheckedChangeListener(this);
 }
 ck_system.setOnCheckedChangeListener(this);
 // 给ck_custom设置勾选监听器,一旦用户点击复选框,就触发监听器的onCheckedChanged方法
@Override
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
 String desc = String.format("您%s了这个CheckBox", isChecked ? "勾选" : "取消勾选");
 buttonView.setText(desc);
 }

 

posted on 2024-11-03 17:05  leapss  阅读(14)  评论(0)    收藏  举报