本文主要介绍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;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.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() {
@Override
public 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"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="多选控件:"
/>
<CheckBox
android:id="@+id/plain_cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AA"
/>
<CheckBox
android:id="@+id/serif_cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BB"
/>
<CheckBox
android:id="@+id/bold_cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CC"
/>
<CheckBox
android: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;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.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() {
@Override
public 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"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="单选控件:"
/>
<RadioGroup
android:id="@+id/radionGroup"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
/>
<RadioButton
android: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.