您的位置:首页 > 移动开发 > Android开发

Android 基础控件之CheckBox与RadioButton

2015-07-31 15:30 162 查看
本文主要介绍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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: