Togglebutton has two states: select and not select, and set different display text for different states. First, let's take a look at the effect:
Next, let's take a look at the togglebutton usage (relatedCode):
Layout file of Main. xml
<? XML version = " 1.0 " Encoding = " UTF-8 " ?>
< Linearlayout xmlns: Android = " Http://schemas.android.com/apk/res/android "
Android: Orientation = " Vertical "
Android: layout_width = " Fill_parent "
Android: layout_height = " Fill_parent " >
< Imageview Android: ID = " @ + ID/imageview "
Android: layout_width = " Wrap_content "
Android: layout_height = " Wrap_content "
Android: SRC = " @ Drawable/bulb_off "
Android: layout_gravity = " Center_horizontal " />
< Togglebutton Android: ID = " @ + ID/togglebutton "
Android: layout_width = " 140dip "
Android: layout_height = " Wrap_content "
Android: texton = " Turn on the light "
Android: textoff = " Turn off the light "
Android: layout_gravity = " Center_horizontal " />
</ Linearlayout >
Togglebuttonactivity class
Package Com. ljq. TB;
Import android. app. activity;
Import android. OS. bundle;
Import android. widget. compoundbutton;
Import android. widget. imageview;
Import android. widget. togglebutton;
Import android. widget. compoundbutton. oncheckedchangelistener;
Public class togglebuttonactivity extends activity {
private imageview = null ;< br> private togglebutton = null ;
@ Override
Public VoidOncreate (bundle savedinstancestate ){
Super. Oncreate (savedinstancestate );
Setcontentview (R. layout. Main );
Imageview=(Imageview) findviewbyid (R. Id. imageview );
Togglebutton=(Togglebutton) findviewbyid (R. Id. togglebutton );
Togglebutton. setoncheckedchangelistener (NewOncheckedchangelistener (){
Public VoidOncheckedchanged (compoundbutton buttonview,
BooleanIschecked ){
Togglebutton. setchecked (ischecked );
Imageview. setimageresource (ischecked?R. drawable. bulb_on: R. drawable. bulb_off );
}
});
}
}