一、RadioButton
1、一组RadioButton被一个RadioGroup所包围
- <RadioGroup android:id&#61;"&#64;&#43;id/gender"
- android:orientation&#61;"vertical"
- android:layout_width&#61;"wrap_content"
- android:layout_height&#61;"wrap_content">
-
- <RadioButton android:id&#61;"&#64;&#43;id/female"
- android:layout_width&#61;"wrap_content"
- android:layout_height&#61;"wrap_content"
- android:text&#61;"&#64;string/female" />
-
- <RadioButton android:id&#61;"&#64;&#43;id/male"
- android:layout_width&#61;"wrap_content"
- android:layout_height&#61;"wrap_content"
- android:text&#61;"&#64;string/male" />
-
- RadioGroup>
2、RadioButton的事件监听器是绑定在RadioGroup上面的
-
-
-
- genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
-
-
- &#64;Override
- public void onCheckedChanged(RadioGroup group, int checkedId) {
- if (checkedId &#61;&#61; R.id.female) {
- System.out.println("female");
-
-
-
- Toast.makeText(RadioCheckBoxToast.this, "female", Toast.LENGTH_SHORT).show();
- } else if (checkedId &#61;&#61; R.id.male) {
- System.out.println("male");
- Toast.makeText(RadioCheckBoxToast.this, "male", Toast.LENGTH_SHORT).show();
- }
- }
- });
二、CheckBox
不同于&#xff0c;各个CheckBox之间是相互独立的
- <CheckBox android:id&#61;"&#64;&#43;id/running"
- android:layout_width&#61;"wrap_content"
- android:layout_height&#61;"wrap_content"
- android:text&#61;"&#64;string/running" />
-
- <CheckBox android:id&#61;"&#64;&#43;id/reading"
- android:layout_width&#61;"wrap_content"
- android:layout_height&#61;"wrap_content"
- android:text&#61;"&#64;string/reading" />
-
- <CheckBox android:id&#61;"&#64;&#43;id/swimming"
- android:layout_width&#61;"wrap_content"
- android:layout_height&#61;"wrap_content"
- android:text&#61;"&#64;string/swimming" />
2、CheckBox的事件监听器是绑定在各个控件自己身上的
-
-
-
-
-
- runningCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
-
- &#64;Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (true &#61;&#61; isChecked) {
- System.out.println(buttonView.getText() &#43; "被选择");
- } else {
- System.out.println(buttonView.getText() &#43; "取消选择");
- }
- }
- });
- readingCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
-
- &#64;Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (true &#61;&#61; isChecked) {
- System.out.println(buttonView.getText() &#43; "被选择");
- } else {
- System.out.println(buttonView.getText() &#43; "取消选择");
- }
- }
- });
- swmmingCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
-
- &#64;Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (true &#61;&#61; isChecked) {
- System.out.println(buttonView.getText() &#43; "被选择");
- } else {
- System.out.println(buttonView.getText() &#43; "取消选择");
- }
- }
- });
三、Toast&#xff0c;该控件不用在布局文件中定义&#xff0c;直接在java源文件中
-
-
-
- Toast.makeText(RadioCheckBoxToast.this, "female", Toast.LENGTH_SHORT).show();