Android 基础控件之CheckBox与RadioButton

来源:互联网 发布:sap软件费用 编辑:程序博客网 时间:2024/06/05 20:11

本文主要介绍CheckBox与RadioButton控件的使用,具体操作看代码。

一、多选框CheckBox

1.CheckBoxActivity.java

public class CheckBoxActivity extends Activity {private CheckBox plainCB;private CheckBox serifCB;private CheckBox boldCB;private CheckBox italicCB;private Button button1;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.check_box);plainCB=(CheckBox)findViewById(R.id.plain_cb);serifCB=(CheckBox)findViewById(R.id.serif_cb);boldCB=(CheckBox)findViewById(R.id.bold_cb);italicCB=(CheckBox)findViewById(R.id.italic_cb);button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String result="";if(plainCB.isChecked()){result+=plainCB.getText()+"、";}if(serifCB.isChecked()){result+=serifCB.getText()+"、";}if(boldCB.isChecked()){result+=boldCB.getText()+"、";}if(italicCB.isChecked()){result+=italicCB.getText()+"、";}if(!"".equals(result)){result=result.substring(0,result.length()-1);}else{result="你没有选择!!!";}setTitle("Checked:"+result);}});}}

2.布局文件check_box.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:id="@+id/label"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="多选控件:"/><CheckBoxandroid:id="@+id/plain_cb"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="AA"/><CheckBoxandroid:id="@+id/serif_cb"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="BB"/><CheckBoxandroid:id="@+id/bold_cb"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="CC"/><CheckBoxandroid:id="@+id/italic_cb"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="DD"/><Button android:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="获取checkbox" /></LinearLayout>

3.注意:需要在AndroidManifest.xml注册相应Activity.


二、单选按钮RadioButton

1.RadioGroupActivity.java

//单选控件public class RadioGroupActivity extends Activity {private RadioButton radioFemale;private RadioButton radioMale;private Button ok;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.radio_group);radioFemale=(RadioButton)findViewById(R.id.radioFemale);radioMale=(RadioButton)findViewById(R.id.radioMale);ok=(Button)findViewById(R.id.ok);ok.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String result="你选择的是:";if(radioFemale.isChecked()){setTitle(result+"女");}else{setTitle(result+"男");}}});}}

2.布局文件radio_group.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:id="@+id/label"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="单选控件:"/><RadioGroupandroid:id="@+id/radionGroup"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="horizontal"><RadioButtonandroid:id="@+id/radioFemale"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"/><RadioButtonandroid:id="@+id/radioMale"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"android:checked="true"/><Button android:id="@+id/ok"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="确定" /></RadioGroup></LinearLayout>

3.注意:需要在AndroidManifest.xml注册相应Activity.


0 0
原创粉丝点击