CheckBox例子全代码
时间: 2024-09-29 13:15:00 浏览: 19
在Android应用程序开发中,CheckBox是一个常用的控件,用于让用户选择某个选项。这是一个简单的CheckBox的例子,展示了如何在XML布局文件和Java代码中设置和监听它的状态变化:
**XML布局文件 (activity_main.xml)**
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<CheckBox
android:id="@+id/checkBoxExample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Checkbox Example" />
</LinearLayout>
```
**Java代码 (MainActivity.java)**
```java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CheckBox;
public class MainActivity extends AppCompatActivity {
private CheckBox checkBoxExample;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取布局中的CheckBox实例
checkBoxExample = findViewById(R.id.checkBoxExample);
// 设置初始状态
checkBoxExample.setChecked(false); // 默认未选中
// 监听CheckBox的状态变化
checkBoxExample.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
System.out.println("Checkbox is checked");
} else {
System.out.println("Checkbox is unchecked");
}
}
});
}
}
```
在这个例子中,我们首先从布局中找到CheckBox,然后设置其默认状态。接着,我们为CheckBox添加了一个OnCheckedChangeListener,当用户点击它改变状态时,会触发onCheckedChanged方法并打印相应的信息。