`
guochongcan
  • 浏览: 326824 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android 中checkbox的使用

 
阅读更多

主要是讲checkbox的使用,其实接触过html都应该知道表单中checkbox选择按钮,在这里我在一个activity中添加4个checkbox和一个button主要是通过button触发事件获取选中的checkbox中的值,我定义了一个checkbox.xml的应该layout布局

<?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">
	<CheckBox android:id="@+id/plain_cb" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="Plain" />
	<CheckBox android:id="@+id/serif_cb" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="Serif" />
	<CheckBox android:id="@+id/bold_cb" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="Bold" />
	<CheckBox android:id="@+id/italic_cb" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="Italic" />

	<Button android:id="@+id/getValue" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="获取CheckBox值" />
</LinearLayout> 

 

 

 

下面是实现代码 :

public class CheckBoxActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.checkbox);

		final CheckBox plain = (CheckBox) findViewById(R.id.plain_cb);
		final CheckBox serif = (CheckBox) findViewById(R.id.serif_cb);
		final CheckBox bold = (CheckBox) findViewById(R.id.bold_cb);
		final CheckBox italic = (CheckBox) findViewById(R.id.italic_cb);

		Button getValue = (Button) findViewById(R.id.getValue);

		getValue.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				String title = "你选择了";
				if (plain.isChecked()) {
					title += "plain";
				}
				if (serif.isChecked()) {
					title += "serif";
				}
				if (bold.isChecked()) {
					title += "bold";
				}
				if (italic.isChecked()) {
					title += "italic";
				}
				setTitle(title);

			}
		});
	}

}

 

 

==========================================================

 

下面是另一个

 

<?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">
	<TextView android:text="@+id/TextView01" android:id="@+id/TextView01"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
	<CheckBox android:text="@+id/CheckBox01" android:id="@+id/CheckBox01"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
	<CheckBox android:text="@+id/CheckBox02" android:id="@+id/CheckBox02"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
	<CheckBox android:text="@+id/CheckBox03" android:id="@+id/CheckBox03"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
	<CheckBox android:text="@+id/CheckBox04" android:id="@+id/CheckBox04"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
	<Button android:text="@+id/Button01" android:id="@+id/Button01"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>  

 

 

 

 

public class CheckBoxDemo extends Activity {

	private TextView m_txtView;
	private CheckBox m_CheckBox1;
	private CheckBox m_CheckBox2;
	private CheckBox m_CheckBox3;
	private CheckBox m_CheckBox4;
	private Button m_Button;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		m_txtView = (TextView) this.findViewById(R.id.TextView01);

		m_CheckBox1 = (CheckBox) this.findViewById(R.id.CheckBox01);
		m_CheckBox2 = (CheckBox) this.findViewById(R.id.CheckBox02);
		m_CheckBox3 = (CheckBox) this.findViewById(R.id.CheckBox03);
		m_CheckBox4 = (CheckBox) this.findViewById(R.id.CheckBox04);

		m_txtView.setText("调查:你喜欢Android是因为什么原因?");
		m_CheckBox1.setText("好看");
		m_CheckBox2.setText("好用");
		m_CheckBox3.setText("免费");
		m_CheckBox4.setText("应用广泛");

		m_CheckBox1.setOnCheckedChangeListener(m_checkboxListener);
		m_CheckBox2.setOnCheckedChangeListener(m_checkboxListener);
		m_CheckBox3.setOnCheckedChangeListener(m_checkboxListener);
		m_CheckBox4.setOnCheckedChangeListener(m_checkboxListener);

		m_Button = (Button) this.findViewById(R.id.Button01);
		m_Button.setOnClickListener(m_BtnListener);
		m_Button.setText("提交");
	}

	private OnClickListener m_BtnListener = new OnClickListener() {
		public void onClick(View arg0) {
			// TODO Auto-generated method stub

			if (arg0.getId() == R.id.Button01) {
				int value = 0;

				if (m_CheckBox1.isChecked()) {
					value++;
				}
				if (m_CheckBox2.isChecked()) {
					value++;
				}
				if (m_CheckBox3.isChecked()) {
					value++;
				}
				if (m_CheckBox4.isChecked()) {
					value++;
				}

				Toast.makeText(getBaseContext(), "你选择了 " + value + "项",
						Toast.LENGTH_SHORT).show();

			}
		}
	};
	private CheckBox.OnCheckedChangeListener m_checkboxListener = new CheckBox.OnCheckedChangeListener() {
		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			// TODO Auto-generated method stub

			if (buttonView.getId() == R.id.CheckBox01) {
				if (isChecked) {
					Toast.makeText(getBaseContext(), "CheckBox 01 check ",
							Toast.LENGTH_SHORT).show();
				} else {
					Toast.makeText(getBaseContext(), "CheckBox 01 ucheck ",
							Toast.LENGTH_SHORT).show();
				}
			}
			if (buttonView.getId() == R.id.CheckBox02) {
				if (isChecked) {
					Toast.makeText(getBaseContext(), "CheckBox 02 check ",
							Toast.LENGTH_SHORT).show();
				} else {
					Toast.makeText(getBaseContext(), "CheckBox 02 ucheck ",
							Toast.LENGTH_SHORT).show();
				}
			}
			if (buttonView.getId() == R.id.CheckBox03) {
				if (isChecked) {
					Toast.makeText(getBaseContext(), "CheckBox 03 check ",
							Toast.LENGTH_SHORT).show();
				} else {
					Toast.makeText(getBaseContext(), "CheckBox 03 ucheck ",
							Toast.LENGTH_SHORT).show();
				}
			}
			if (buttonView.getId() == R.id.CheckBox04) {
				if (isChecked) {
					Toast.makeText(getBaseContext(), "CheckBox 04 check ",
							Toast.LENGTH_SHORT).show();
				} else {
					Toast.makeText(getBaseContext(), "CheckBox 04 ucheck ",
							Toast.LENGTH_SHORT).show();
				}
			}

		}

	};

}

 

分享到:
评论

相关推荐

    android中CheckBox加载自定义选中与未选中图片样式

    最后,在布局文件中使用自定义的MyCheckBox控件,并设置相应的属性: ```xml android:id="@+id/my_checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked=...

    android CheckBox的使用

    在Android开发中,CheckBox是用户界面(UI)中不可或缺的组件之一,它允许用户进行多选操作,非常...同时,理解如何监听CheckBox状态变化,以及在ListView中使用CheckBox,将有助于你构建更加用户友好的Android应用。

    Android 多行多列CheckBox

    在Android开发中,"Android 多行多列CheckBox"是一个常见的需求,特别是在创建表单、设置界面或如你所述的员工报餐界面等场景。CheckBox是Android提供的一个UI组件,用于让用户选择一个或多个选项。当需要在界面上...

    android listview 里面使用checkbox

    综上所述,要在Android的ListView中使用Checkbox,我们需要创建自定义Adapter,设计Checkbox的布局,管理复选状态,监听并处理用户操作,同时注意性能优化和状态恢复。在实际项目中,这样的实现方式能够提供灵活的...

    Android ListView CheckBox

    本篇文章将详细探讨如何在Android中实现一个具有多选、反选、删除和全选功能的ListView,结合CheckBox的使用。 首先,我们需要创建一个自定义的ListView项布局,包含一个TextView用于显示数据,以及一个CheckBox...

    Android:CheckBox的初步学习

    在Android开发中,CheckBox是一个非常...总的来说,CheckBox是Android UI设计中不可或缺的一部分,熟练掌握它的使用能帮助开发者构建更加丰富的交互体验。通过实践和不断学习,你可以创建出更加符合用户需求的应用。

    Android-拥有三种状态纯Material风格的AndroidCheckbox控件

    在三态Checkbox中,我们还需要为“不确定”状态添加相应的视觉反馈。 实现三态Checkbox的方法多种多样,一种常见的方式是通过自定义View扩展Checkbox类。我们需要重写onDraw()方法,根据当前状态绘制不同的图形。...

    android自定义checkbox

    Checkbox在Android中作为选择器使用,通常用于用户进行单选或多选操作,而自定义Checkbox则能提供更多个性化的展示方式。 首先,我们要了解原生Android Checkbox的基本用法。原生Checkbox在`android.widget`包下,...

    Android 扩展 带CheckBox的expandableListview

    在Android中,我们可以使用OnClickListener或者OnCheckedChangeListener来监听CheckBox的点击事件。当CheckBox的状态改变时,我们需要更新数据模型,同时可能需要刷新Adapter以反映变化。对于多选处理,开发者可能还...

    Android中Selsetor基本使用三,选中时改变CheckBox背景

    Android中Selsetor选中时改变CheckBox背景,在开发中非常常用,我们通常会用到单选框,多选框,在实际项目中,默认的颜色不会满足我们的要求,所以,我们需要自己设置,这是我写的一个例子希望能和大家交流学习

    android listview和checkbox联合使用选中和取消

    本文将详细介绍如何在Android应用中实现ListView与CheckBox的联合使用,包括数据绑定、事件监听以及选中状态管理。 首先,我们需要创建一个自定义的ListView项布局,该布局中包含一个CheckBox。例如,创建一个名为...

    Android CheckBox与监听Demo源码.rar

    通过分析这个Demo,开发者可以更好地理解如何在实际项目中使用CheckBox并处理其点击事件。这个源码示例是学习Android开发中CheckBox使用的一个良好起点,对于初学者来说尤其有价值。 总之,Android的CheckBox组件是...

    Android的ExpandableListView+CheckBox全选

    在"Android的ExpandableListView+CheckBox全选"这个主题中,我们将深入探讨如何将这两个元素整合,实现联动效果。 首先,我们需要创建`ExpandableListAdapter`,它是`ExpandableListView`的数据适配器。在这个...

    android ListView中CheckBox使用方法

    本文将详细介绍如何在ListView中正确使用CheckBox,并提供一些优化技巧。 首先,要创建一个包含CheckBox的ListView,我们需要自定义一个ListView的适配器(Adapter)。适配器是连接数据源和视图的关键,它负责将...

    android checkbox 的isChecked属性

    5. **在布局文件中使用`isChecked`** 在XML布局文件中,可以使用`android:checked`属性来设置CheckBox的初始状态。例如: ```xml &lt;CheckBox android:id="@+id/my_checkbox" android:layout_width="wrap_content...

    Android完美解决ListView复用导致的Checkbox状态混乱问题

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。然而,ListView的复用机制有时会导致一些问题,特别是在涉及复选框(Checkbox)的状态管理时。本篇文章将详细探讨这个问题,并提供一个完美的...

    Android CheckBox

    通过以上知识点的学习,我们可以灵活地在Android应用中使用CheckBox,提供用户友好的交互体验。在实际项目中,还可以结合Android的其他组件和特性,如SharedPreferences来保存用户的设置,或者结合SQLite数据库来...

    android之checkbox组件

    本示例主要展示了如何在Android应用中创建并使用Checkbox,同时结合Intent和CSS(实际上在Android中是样式和主题)来提高用户体验。这个小例子非常适合Android初学者,可以帮助他们快速理解和应用Checkbox的基本用法...

    Android checkbox 实现单选

    如果需要设置默认选中的RadioButton,可以在代码中使用`setChecked()`方法。 ```java // 假设我们希望选项1默认被选中 RadioButton radioButton1 = findViewById(R.id.radioButton1); radioButton1.setChecked...

    自定义CheckBox样式

    &lt;item name="android:button"&gt;@drawable/selector&lt;/item&gt;//这个selector.xml中就是对应不同状态的CheckBox的背景图片 3:在selector.xml &lt;selector xmlns:android=...

Global site tag (gtag.js) - Google Analytics