CheckBox是通过onCheckedChangeListener来监听它的点击事件
checkBox.setOnCheckedChangeListener(new Compounon.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(Compounon buttonView, boolean isChecked)
{
Log.i("tag" , isChecked + "");
if(isChecked)
{
String text = checkBox.getText().toString();
Log.i("tag" , text);
}
}});
RadioButton的效果是当我点击之后,它就固定住了状态,然后再次点击的时候,还是不能再改变状态了。所以往往它是搭配多个RadioButton所组成的RadioGroup来使用,就像我们在选择性别的时候,如果我选择了“男”,就不能再选择”女“。
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"/>
rg.setOnCheckedChangeListener(this);
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
switch (checkedId)
{ case R.id.radio1:
Log.i("Tag" , "男孩");
break;
case R.id.radio2:
Log.i("Tag" , "女孩");
break;
}}
参考:慕课网:Android攻城狮的第二门课