android复选框作为按钮,Android控件之CheckBox、RadioButton用法实例分析

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

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

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

1bb57fd3a170caee74153fdb26f0fe94.png

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

目录结构:

b3de843a5c45b641d311cc6f3ae0fa00.png

main.xml布局文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:scrollbars="vertical">

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/bulb_on"

android:layout_gravity="center_horizontal" />

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal">

android:text="开灯"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:checked="true" />

android:text="关灯"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/bulb_on"

android:layout_gravity="center_horizontal" />

android:text="开灯"

android:checked="true"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" />

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);

}

}

};

}

运行结果:

a0bbc53cb569204deb8c919e8c326392.png

希望本文所述对大家的Android程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值