CheckBox 是一种多选按钮,用户可以在一组选项中选择多个。CheckBox也是Android中最常用的组件。
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:text = "你希望能够做你的红颜知己的女人:"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<CheckBox android:text="杨贵妃" android:id="@+id/checkbox1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<CheckBox android:text="貂蝉" android:id="@+id/checkbox2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<CheckBox android:text="西施" android:id="@+id/checkbox3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<CheckBox android:text="王昭君" android:id="@+id/checkbox4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<Button android:id="@+id/btnGetCheckValue"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="获取选择的值"/>
</LinearLayout>
CheckBox 通过isChecked方法来确定是否选中。
CheckBox 支持OnClickListener 以及OnCheckedChangeListener:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.checkbox);
final CheckBox cb1 = (CheckBox)findViewById(R.id.checkbox1);
final CheckBox cb2 = (CheckBox)findViewById(R.id.checkbox2);
final CheckBox cb3 = (CheckBox)findViewById(R.id.checkbox3);
final CheckBox cb4 = (CheckBox)findViewById(R.id.checkbox4);
final CheckBox[] cbs= new CheckBox[]{cb1,cb2,cb3,cb4};
Button btnGetCheckValue = (Button)findViewById(R.id.btnGetCheckValue);
btnGetCheckValue.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String text = "你选择的红颜知己有:";
for(CheckBox cb : cbs){
if(cb.isChecked()){
text += cb.getText()+",";
}
}
setTitle(text);
}
});
for(final CheckBox cb: cbs){
cb.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
System.out.println(cb.getText());
}
});
cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
setTitle("你选了" +cb.getText());
Toast.makeText(getApplicationContext(), "you selected "+buttonView.getText().toString(), Toast.LENGTH_SHORT).show();
}
}
});
}
}
分享到:
相关推荐
<style name="CustomCheckboxStyle" parent="Widget.AppCompat.CompoundButton.CheckBox"> <item name="android:button">@drawable/checkbox_selector <item name="android:textColor">#00FF00 ``` 在布局...
原生Checkbox在`android.widget`包下,通过设置`android:checked`属性来控制其选中状态,`android:background`用于改变背景图片。然而,这些默认样式可能无法满足开发者对于独特设计的需求,这就需要我们进行自定义...
<style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"> <item name="android:textColor">@color/your_text_color <item name="android:button">@drawable/your_checkbox_selector ...
在Android开发中,UI(用户界面)是与用户交互的核心部分,Widget是构成这一界面的重要元素。本主题“Android_UI_Widget”将深入探讨Android中Widget的相关知识,包括它们的种类、功能、使用方法以及如何进行自定义...
↳ android.widget.CheckBox ``` 这表明CheckBox不仅拥有View的基本功能,还具备了按钮的特性,特别是CompoundButton接口允许它拥有文字和图标的组合显示。 2. 使用方法 在Android应用开发中,CheckBox的使用主要...
android.widget 类 CheckBox java.lang.Object 继承者 android.view.View 继承者 android.widget.TextView 继承者 android.widget.Button 继承者 android.widget.CompoundButton 继承者 android.widget.CheckBox ...
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:orientation="horizontal" /> </androidx.constraintlayout.widget.ConstraintLayout> ``` 在`onCreateViewHolder()`方法中,我们还...
本文将深入探讨Android中的UI元素、布局管理器以及常用的Widget组件。 首先,Android UI元素是指构成用户界面的各种可视组件,如按钮、文本框、图片、进度条等。这些元素通过XML布局文件进行定义和配置,提供了丰富...
<style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"> <item name="android:button">@null <item name="android:background">@drawable/custom_checkbox_background <item name="...
根据给定的文件信息,我们可以总结出以下有关Android开发中的重要知识点,特别是聚焦于`android.widget`命名空间下的组件及API使用。 ### Android中文API合集背景 Android中文API合集是由一群热心的开发者组成的...
为大家分享一套Android widget窗口小部件用法实例集源码,在这个例子中,将涉及到一些大家非常熟悉而且非常有用的窗体UI组件的用法,比如Button按钮、textView、Editview编辑框、Checkbox选择框、RadioGroup单选框、...
java.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.Button ↳ android.widget.CompoundButton ↳ android.widget.CheckBox ``` 这意味着`CheckBox`不仅具备按钮的属性,还包含`...
import android.widget.CheckBox; import android.widget.TextView; public class MyAdapter extends BaseAdapter { private ArrayList<String> list; private HashMap, Boolean> isSelected; private Context ...
在Android开发中,ListView是一...以上就是关于在Android中如何在ListView中添加CheckBox实现多选功能的详细讲解。实际开发中,还可以根据需求对这一功能进行扩展,例如添加滑动选择、长按选择等特性,以提升用户体验。
复选框(CheckBox)的使用.doc、 进度条(ProgressBar)的使用.doc、 可编辑文本框(EditText)的使用.doc、 列表框(ListView)的使用.doc、 日期选择器(DatePicker)的使用.doc、 时间选择器(TimePicker)的使用.doc、 ...
<style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"> <item name="android:button">@drawable/custom_checkbox <item name="android:textColor">#00FF00 ``` 然后在布局文件中引用...
在Android开发中,`android.widget`包是核心组件之一,它包含了各种用户界面(UI)控件,使得开发者能够构建丰富的交互式应用。这个压缩包“Android_API_android.widget.rar”显然是一个关于`android.widget`包的...
在Android开发中,`android.widget`包是核心组件之一,它包含了各种用户界面(UI)控件,使得开发者能够创建丰富的交互式应用。这个包下的API主要是针对中文环境设计的,便于中国开发者理解和使用。在深入探讨之前,...
在Android开发中,`android.widget`包是核心组件之一,它包含了各种用户界面(UI)元素,用于构建应用程序的交互界面。这个合集是学习Android UI设计和开发的重要资源,对于开发者来说,深入理解并熟练运用`android....
<style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"> <item name="android:button">@drawable/custom_checkbox <!-- custom_checkbox.xml --> <selector xmlns:android=...