Android控件之CheckBox、RadioButton探究
2012-02-14 18:50
423 查看
CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。
以下为CheckBox和RadioButton常用方法及说明
2011-5-14 08:43:57 上传
下载附件
(7.59 KB)
以下为单选按钮和复选按钮的使用方法
目录结构
2011-5-14 08:43:56 上传
下载附件
(10.8 KB)
main.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- RadioButton控件演示 -->
<ImageView android:id="@+id/imageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bulb_on"
android:layout_gravity="center_horizontal" />
<RadioGroup android:id="@+id/radioGroup"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<RadioButton android:id="@+id/on"
android:text="开灯"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true" />
<RadioButton android:id="@+id/off"
android:text="关灯"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
<!-- CheckBox控件演示 -->
<ImageView android:id="@+id/imageView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bulb_on"
android:layout_gravity="center_horizontal" />
<CheckBox android:id="@+id/checkBox"
android:text="开灯"
android:checked="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
</LinearLayout>
</ScrollView>
复制代码
CbRbActivity类
package com.ljq.activity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class CbRbActivity extends Activity {
private ImageView imageView01=null;
private ImageView imageView02=null;
private CheckBox checkBox=null;
private RadioButton on=null;//开灯
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView01=(ImageView)findViewById(R.id.imageView01);
imageView02=(ImageView)findViewById(R.id.imageView02);
checkBox=(CheckBox)findViewById(R.id.checkBox);
on=(RadioButton)findViewById(R.id.on);
on.setOnCheckedChangeListener(listener);
checkBox.setOnCheckedChangeListener(listener);
}
OnCheckedChangeListener listener=new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(buttonView instanceof RadioButton){
imageView01.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
}else if(buttonView instanceof CheckBox){
checkBox.setText(isChecked?"开灯":"关灯");
imageView02.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
}
}
};
}
复制代码
运行结果
以下为CheckBox和RadioButton常用方法及说明
2011-5-14 08:43:57 上传
下载附件
(7.59 KB)
以下为单选按钮和复选按钮的使用方法
目录结构
2011-5-14 08:43:56 上传
下载附件
(10.8 KB)
main.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- RadioButton控件演示 -->
<ImageView android:id="@+id/imageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bulb_on"
android:layout_gravity="center_horizontal" />
<RadioGroup android:id="@+id/radioGroup"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<RadioButton android:id="@+id/on"
android:text="开灯"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true" />
<RadioButton android:id="@+id/off"
android:text="关灯"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
<!-- CheckBox控件演示 -->
<ImageView android:id="@+id/imageView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bulb_on"
android:layout_gravity="center_horizontal" />
<CheckBox android:id="@+id/checkBox"
android:text="开灯"
android:checked="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
</LinearLayout>
</ScrollView>
复制代码
CbRbActivity类
package com.ljq.activity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class CbRbActivity extends Activity {
private ImageView imageView01=null;
private ImageView imageView02=null;
private CheckBox checkBox=null;
private RadioButton on=null;//开灯
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView01=(ImageView)findViewById(R.id.imageView01);
imageView02=(ImageView)findViewById(R.id.imageView02);
checkBox=(CheckBox)findViewById(R.id.checkBox);
on=(RadioButton)findViewById(R.id.on);
on.setOnCheckedChangeListener(listener);
checkBox.setOnCheckedChangeListener(listener);
}
OnCheckedChangeListener listener=new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(buttonView instanceof RadioButton){
imageView01.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
}else if(buttonView instanceof CheckBox){
checkBox.setText(isChecked?"开灯":"关灯");
imageView02.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
}
}
};
}
复制代码
运行结果
相关文章推荐
- Android控件之CheckBox、RadioButton探究
- Android 基础控件之CheckBox与RadioButton
- Android 常用控件(RadioButton、CheckBox)、.9图、Toast(吐司面包,提示)、时间日期对话框 二
- android控件之radiobutton checkbox
- Android控件之CheckBox、RadioButton用法实例分析
- 系出名门Android(5) - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox, RadioButton, AnalogClock, DigitalClock
- Android-基本控件(CheckBox,RadioGroup,RadioButton)
- Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
- 自定义Android 5.0中checkbox、RadioButton等控件
- 【读书笔记《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)
- Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
- 系出名门Android(5) - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox, RadioButton, AnalogClock, DigitalClock
- Android控件CheckBox、RadioButton
- 【按住你的心】——Android开发CheckBox&RadioButton控件的简单使用
- Android控件之CheckBox、RadioButton
- Android - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox, RadioButton, AnalogClock, DigitalClock 的简单介绍
- 【按住你的心】——Android开发CheckBox&RadioButton控件的简单使用
- 【读书笔记-《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)
- Android开发--RadioButton和CheckBox控件的使用
- Android控件之Button,RadioButton,CheckBox,DatePicker,DatePickerDialog的使用