Android控件之CheckBox、RadioButton用法實例分析
本文實例講述了Android控件之CheckBox、RadioButton用法。分享給大家供大家參考。具體如下:
CheckBox和RadioButton控件都只有選中和未選中狀態(tài),不同的是RadioButton是單選按鈕,需要編制到一個RadioGroup中,同一時刻一個RadioGroup中只能有一個按鈕處于選中狀態(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);
}
}
};
}
運行結(jié)果:

希望本文所述對大家的Android程序設(shè)計有所幫助。
- Android RadioButton單選框的使用方法
- Android開發(fā)設(shè)置RadioButton點擊效果的方法
- android中Fragment+RadioButton實現(xiàn)底部導(dǎo)航欄
- Android編程實現(xiàn)自定義PopupMenu樣式示例【顯示圖標(biāo)與設(shè)置RadioButton圖標(biāo)】
- Android RadioButton 圖片位置與大小實例詳解
- Android RadioGroup和RadioButton控件簡單用法示例
- Android中設(shè)置RadioButton在文字右邊的方法實例
- android RadioButton和CheckBox組件的使用方法
- Android定制RadioButton樣式三種實現(xiàn)方法
- Android控件RadioButton實現(xiàn)多選一功能
相關(guān)文章
Android實現(xiàn)聯(lián)動下拉框二級地市聯(lián)動下拉框功能
這篇文章主要介紹了Android實現(xiàn)聯(lián)動下拉框二級地市聯(lián)動下拉框功能,本文給大家分享思路步驟,給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12
Android實現(xiàn)動態(tài)自動匹配輸入內(nèi)容
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)動態(tài)自動匹配輸入內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
Android實現(xiàn)通過手勢控制圖片大小縮放的方法
這篇文章主要介紹了Android實現(xiàn)通過手勢控制圖片大小縮放的方法,結(jié)合實例形式分析了Android控制圖片縮放的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
Android Studio生成函數(shù)注釋的實現(xiàn)方法
這篇文章主要介紹了Android Studio生成函數(shù)注釋的實現(xiàn)方法的相關(guān)資料,希望通過本文大家能夠?qū)崿F(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09
Android通過Socket與服務(wù)器之間進(jìn)行通信的示例
這篇文章主要介紹了Android通過Socket與服務(wù)器之間進(jìn)行通信的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
Android App中使用ViewPager+Fragment實現(xiàn)滑動切換效果
這篇文章主要介紹了Android App中使用ViewPager+Fragment實現(xiàn)滑動切換效果的方法,借助Fragment可以使Activity的內(nèi)部管理邏輯更加清晰,需要的朋友可以參考下2016-03-03

