Android控件之CheckBox、RadioButton用法实例分析
程序员文章站
2023-11-25 09:49:16
本文实例讲述了android控件之checkbox、radiobutton用法。分享给大家供大家参考。具体如下:
checkbox和radiobutton控件都只有选中和...
本文实例讲述了android控件之checkbox、radiobutton用法。分享给大家供大家参考。具体如下:
checkbox和radiobutton控件都只有选中和未选中状态,不同的是radiobutton是单选按钮,需要编制到一个radiogroup中,同一时刻一个radiogroup中只能有一个按钮处于选中状态。
以下为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程序设计有所帮助。