CheckBox

两种状态:选中(true)和未选中(false)


属性:

android:id="@+id/checkbox"

android:checked="false" 是否选中的状态

android:text="女"


新建:

<CheckBoxandroid:id="@+id/cb1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Basketball"android:checked="false"/>

具体实现:

private CheckBox cb;
//初始化CheckBoxcb=(CheckBox)findViewById(R.id.cb1);//通过设置CheckBox的监听事件来判断checkboxcb.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener(){@OverridepublicvoidonCheckedChanged(CompoundButtoncompoundButton,booleanb){if(b){Toast.makeText(MainActivity.this,"Hi~Basketball",Toast.LENGTH_SHORT).show();}}});


可以通过style自定义CheckBox样式


RadioButton和RadioGroup

因为按下后无法自行关闭,所以不建议单独使用


RadioGroup:

RadioButton的集合,提供多选一的使用


属性:

android:orientation="vertical"(垂直排列)或"horizontal"(水平排列)

设置RadioGroup中子类的排列方式


新建View:

<RadioGroupandroid:id="@+id/rg1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><RadioButtonandroid:id="@+id/rb1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:text="男"/><RadioButtonandroid:id="@+id/rb2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"/></RadioGroup>


具体实现:

private RadioGroup rg;
//初始化RadioGrouprg=(RadioGroup)findViewById(R.id.rg1);//实现监听事件rg.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener(){@OverridepublicvoidonCheckedChanged(RadioGroupradioGroup,inti){//radioGroup当前组件//iRadioGroup中被选中项的IDswitch(i){caseR.id.rb1:Toast.makeText(MainActivity.this,"YouChooseMan",Toast.LENGTH_SHORT).show();break;caseR.id.rb2:Toast.makeText(MainActivity.this,"YouChooseWoman",Toast.LENGTH_SHORT).show();break;}}});


RadioGroup中的RadioButton状态改变既可以通过RadioButton来监听也可以通过RadioGroup来监听


更多相关文章

  1. Android常用控件—TextView及其子类Button、EditText等
  2. Android(安卓)- ToDoList(fragment) 详解
  3. Android(安卓)Market URL
  4. Android短信的发送和广播接收者实现短信的监听
  5. Android(安卓)- ToDoList(fragment) 详解
  6. Android(安卓)Studio常用快捷键、Android(安卓)Studio快捷键大全
  7. 转:listview android:cacheColorHint,android:listSelector属性作
  8. Android下拉框控件Spinner的使用
  9. ListView背景修饰

随机推荐

  1. Mysql 数据分页处理(Node.js的实现)
  2. linux 下怎么安装MySql
  3. mysql-ubuntu卸载安装mysql
  4. MySQL数据目录结构
  5. 如何使用mysql 命令行 查看mysql表大小、
  6. MySQL手动安装步骤
  7. 关于mysql 中的limit 偏移量较大时 的
  8. 如何以varchar字段为编号?
  9. MYSQL中的普通索引,主健,唯一,全文索引区
  10. mysql 题 大家帮我看看哪里错了