软件编程
位置:首页>> 软件编程>> Android编程>> Android控件之CheckBox、RadioButton用法实例分析

Android控件之CheckBox、RadioButton用法实例分析

作者:Ruthless  发布时间:2021-06-01 06:31:26 

标签:Android,控件,CheckBox,RadioButton

本文实例讲述了Android控件之CheckBox、RadioButton用法。分享给大家供大家参考。具体如下:

CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。

以下为CheckBox和RadioButton常用方法及说明

Android控件之CheckBox、RadioButton用法实例分析

以下为单选按钮和复选按钮的使用方法

目录结构:

Android控件之CheckBox、RadioButton用法实例分析

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程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com