Android控件之CheckBox、RadioButton用法實(shí)例分析
本文實(shí)例講述了Android控件之CheckBox、RadioButton用法。分享給大家供大家參考。具體如下:
CheckBox和RadioButton控件都只有選中和未選中狀態(tài),不同的是RadioButton是單選按鈕,需要編制到一個(gè)RadioGroup中,同一時(shí)刻一個(gè)RadioGroup中只能有一個(gè)按鈕處于選中狀態(tài)。
以下為CheckBox和RadioButton常用方法及說明

以下為單選按鈕和復(fù)選按鈕的使用方法
目錄結(jié)構(gòu):

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="關(guān)燈"
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?"開燈":"關(guān)燈");
imageView02.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
}
}
};
}
運(yùn)行結(jié)果:

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android RadioButton單選框的使用方法
- Android開發(fā)設(shè)置RadioButton點(diǎn)擊效果的方法
- android中Fragment+RadioButton實(shí)現(xiàn)底部導(dǎo)航欄
- Android編程實(shí)現(xiàn)自定義PopupMenu樣式示例【顯示圖標(biāo)與設(shè)置RadioButton圖標(biāo)】
- Android RadioButton 圖片位置與大小實(shí)例詳解
- Android RadioGroup和RadioButton控件簡單用法示例
- Android中設(shè)置RadioButton在文字右邊的方法實(shí)例
- android RadioButton和CheckBox組件的使用方法
- Android定制RadioButton樣式三種實(shí)現(xiàn)方法
- Android控件RadioButton實(shí)現(xiàn)多選一功能
相關(guān)文章
詳解AndroidStudio中代碼重構(gòu)菜單Refactor功能
這篇文章主要介紹了AndroidStudio中代碼重構(gòu)菜單Refactor功能詳解,本文通過代碼演示,功能截圖來詳細(xì)說明as為大名重構(gòu)提供的各項(xiàng)功能,需要的朋友可以參考下2019-11-11
解決android設(shè)備斷電重啟后WIFI不能自動(dòng)重連的BUG(收藏)
這篇文章主要介紹了解決android設(shè)備斷電重啟后WIFI不能自動(dòng)重連的BUG,本文給出了問題描述及分析過程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Mac Android Studio 3.0 Terminal 中文亂碼問題處理
本文給大家分享的是在更新Android Studio 3.0之后,使用Terminal時(shí),發(fā)現(xiàn) git log 命令查看歷史 log會(huì)亂碼,以及最后的解決方法,推薦給小伙伴們2017-11-11
Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果(十)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果的第十篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
Android響應(yīng)事件onClick方法的五種實(shí)現(xiàn)方式小結(jié)
本篇文章主要介紹了Android響應(yīng)onClick方法的五種實(shí)現(xiàn)方式小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Android WebView打開網(wǎng)頁一片空白的解決方法
這篇文章主要介紹了Android WebView打開網(wǎng)頁一片空白的解決方法,試了很多方法,最后記錄一下,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Android實(shí)現(xiàn)圖片循環(huán)播放的實(shí)例方法
2013-05-05

