android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我同意XXX服务协议" />
2. 通过Java代码添加事件监听器,处理CheckBox被勾选或取消勾选事件:
CheckBox checkBox = findViewById(R.id.checkbox);
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
// 勾选或取消勾选逻辑
}
});
6. RadioButton单选按钮控件
RadioButton单选按钮控件用于在界面中表示多项选项,但仅能勾选其中一项。RadioButton一般应用于单选信息、类别选择等场景。
使用RadioButton控件的步骤如下:
1. 在layout文件中定义RadioButton控件:
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/radio_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项1" />
android:id="@+id/radio_button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项2" />
2. 通过Java代码添加事件监听器,处理RadioButton被选中事件:
RadioGroup radioGroup = findViewById(R.id.radio_group);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
switch (checkedId) {
case R.id.radio_button1:
// 选项1逻辑
break;
case R.id.radio_button2:
// 选项2逻辑
break;
}
}
});
7. Spinner下拉列表控件
Spinner下拉列表控件用于在界面中显示多项选项,用户可以通过单击选择其中一项。Spinner控件通常应用于筛选、排序等场景。
使用Spinner控件的步骤如下:
1. 在layout文件中定义Spinner控件:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/my_array" />
2. 通过Java代码添加事件监听器,处理Spinner选择事件:
Spinner spinner = findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> adapterView, View view, int position, long id) {
// 选择的逻辑
}
@Override
public void onNothingSelected(AdapterView> adapterView) {
// 未选择时的逻辑
}
});
综上所述,本文详细介绍了常用控件及其用法,帮助Android开发者更好地应用它们,提升应用程序的用户体验和实用性。掌握控件的使用,助力您打造出更加精美、通用的Android应用程序。