layout.xml
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toTopOf="@+id/guideline9"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline9">
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20sp"
android:text="中国" />
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20sp"
android:text="俄罗斯" />
<CheckBox
android:id="@+id/checkBox4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20sp"
android:text="美国" />
<CheckBox
android:id="@+id/checkBox5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20sp"
android:text="日本" />
</LinearLayout>
Activity.java
api:
getChildCount():获取子节点的数量
getChildAt(i)获取某个节点的实例对象
private RadioGroup radioGroup;
private Button checkBoxSubmit;
int checkCount = checkBoxGroup.getChildCount();//获取子节点的数量
checkBoxSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String checkMsg = "";
for (int i = 0;i < checkCount;i++){//获取子节点实例
CheckBox c = (CheckBox) checkBoxGroup.getChildAt(i);
if(c.isChecked()){
checkMsg = checkMsg + c.getText().toString();
}
}
Toast.makeText(MainActivity.this,checkMsg,Toast.LENGTH_SHORT).show();
}
});