代码参考
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout_id"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.checkbox.MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="勾选您的爱好" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳舞" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="看书" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="瑜伽" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="购物" />
<Button
android:onClick="submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交" />
</LinearLayout>
</pre><pre name="code" class="java">package com.example.checkbox;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.Toast;
/*
* 使用复选框对爱好进行多选,并将选择的选项用吐司弹出
*
* */
public class MainActivity extends Activity {
LinearLayout layoutObj;
StringBuffer stringBuffer = new StringBuffer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 最外面的布局的对象实例
layoutObj = (LinearLayout) this.findViewById(R.id.layout_id);
}
// 提交按钮事件监听
public void submit(View view) {
// 遍历线性布局中所有的子控件
for (int i = 0; i < layoutObj.getChildCount(); i++) {
View viewobj = layoutObj.getChildAt(i);
// 只有当子控件为复选框时,才强制转换为复选框
if (viewobj instanceof CheckBox) {
CheckBox checkBox = (CheckBox) viewobj;
// 当复选框被选中时,将其内容加入到StringBuffer中
if (checkBox.isChecked()) {
stringBuffer.append(checkBox.getText().toString());
}
}
}
Toast.makeText(this, stringBuffer.toString(), 0).show();
// 每次提交清空复选框的内容
stringBuffer.delete(0, stringBuffer.length());
}
}
<span style="font-size:14px;"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout_id"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.checkbox.MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="勾选您的爱好" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳舞" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="看书" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="瑜伽" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="购物" />
<Button
android:onClick="submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交" />
</LinearLayout>
<span style="font-size:14px;">package com.example.checkbox;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.Toast;
/*
* 使用复选框对爱好进行多选,并将选择的选项用吐司弹出
*
* */
public class MainActivity extends Activity {
LinearLayout layoutObj;
StringBuffer stringBuffer = new StringBuffer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 最外面的布局的对象实例
layoutObj = (LinearLayout) this.findViewById(R.id.layout_id);
}
// 提交按钮事件监听
public void submit(View view) {
// 遍历线性布局中所有的子控件
for (int i = 0; i < layoutObj.getChildCount(); i++) {
View viewobj = layoutObj.getChildAt(i);
// 只有当子控件为复选框时,才强制转换为复选框
if (viewobj instanceof CheckBox) {
CheckBox checkBox = (CheckBox) viewobj;
// 当复选框被选中时,将其内容加入到StringBuffer中
if (checkBox.isChecked()) {
stringBuffer.append(checkBox.getText().toString());
}
}
}
Toast.makeText(this, stringBuffer.toString(), 0).show();
// 每次提交清空复选框的内容
stringBuffer.delete(0, stringBuffer.length());
}
}
</span>