Android 应用开发笔记 - 多项选择(CheckBox)
Android 应用开发笔记 - 多项选择(CheckBox)
在面板拖拽图标到界面。然后更改相关属性(Properties),如下图:
activity_main.xml清单如下:
<CheckBox
Android:id="@+id/chkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/radioGroup01"
android:layout_alignParentRight="true"
android:text="@string/income2" />
<CheckBox
android:id="@+id/chkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/chkBox2"
android:layout_alignParentRight="true"
android:text="@string/income1" />
然后,我们开始编码。
其相关部分的代码如下:
- // CheckBox
- m_chkBox1 = (CheckBox) findViewById(R.id.chkBox1);
- m_chkBox2 = (CheckBox) findViewById(R.id.chkBox2);
- m_chkBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView,
- boolean isChecked) {
- // TODO Auto-generated method stub
- String str = "You Choice: ";
- if (m_chkBox1.isChecked()) {
- str += m_chkBox1.getText();
- }
- setToastString(str).show();
- }
- });
- m_chkBox2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView,
- boolean isChecked) {
- // TODO Auto-generated method stub
- String str = "You Choice: ";
- if (m_chkBox2.isChecked()) {
- str += m_chkBox2.getText();
- }
- setToastString(str).show();
- }
- });
- }
效果如下图:
评论暂时关闭