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" />

然后,我们开始编码。

其相关部分的代码如下:

  1. // CheckBox   
  2.        m_chkBox1 = (CheckBox) findViewById(R.id.chkBox1);  
  3.        m_chkBox2 = (CheckBox) findViewById(R.id.chkBox2);  
  4.          
  5.        m_chkBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {  
  6.   
  7.         @Override  
  8.         public void onCheckedChanged(CompoundButton buttonView,  
  9.                 boolean isChecked) {  
  10.             // TODO Auto-generated method stub   
  11.             String str = "You Choice: ";  
  12.             if (m_chkBox1.isChecked()) {  
  13.                 str += m_chkBox1.getText();  
  14.             }  
  15.             setToastString(str).show();  
  16.         }  
  17.       
  18.        });  
  19.          
  20.        m_chkBox2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {  
  21.   
  22.         @Override  
  23.         public void onCheckedChanged(CompoundButton buttonView,  
  24.                 boolean isChecked) {  
  25.             // TODO Auto-generated method stub   
  26.             String str = "You Choice: ";  
  27.             if (m_chkBox2.isChecked()) {  
  28.                 str += m_chkBox2.getText();  
  29.             }  
  30.               
  31.             setToastString(str).show();  
  32.         }  
  33.           
  34.        });  
  35.    }  

效果如下图:

相关内容