1.效果 2.布局代码
自定义样式
checkbox_shape
3.java代码
package com.jsyj.android_p1.model;
import android.os.Bundle;
import android.view.View;
import androidx.annotation.Nullable;
import com.cmmboy.toastlib.ToastUtils;
import com.jsyj.android_p1.cmm.BaseActivity;
import com.jsyj.android_p1.databinding.ActivityCheckboxBinding;
import com.jsyj.android_p1.databinding.ActivityRadioBinding;
public class CheckboxActivity extends BaseActivity {
private ActivityCheckboxBinding binding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityCheckboxBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
initClick();
}
private void initClick() {
binding.checkbox1.setChecked(true);//默认选择
binding.checkbox4.setChecked(true);//默认选择
binding.submit.setOnClickListener(v -> {
String text = "";
String text2 = "";
if (!binding.checkbox1.isChecked() && !binding.checkbox2.isChecked() && !binding.checkbox3.isChecked()) {
ToastUtils.info(CheckboxActivity.this, "你未进行选择籍贯");
} else {
if (binding.checkbox1.isChecked()) {
text += binding.checkbox1.getText().toString();
}
if (binding.checkbox2.isChecked()) {
text += binding.checkbox2.getText().toString();
}
if (binding.checkbox3.isChecked()) {
text += binding.checkbox3.getText().toString();
}
}
binding.value.setText(text);
if (!binding.checkbox4.isChecked() && !binding.checkbox5.isChecked() && !binding.checkbox6.isChecked()) {
ToastUtils.info(CheckboxActivity.this, "你未进行选择水果");
} else {
if (binding.checkbox4.isChecked()) {
text2 += binding.fruit1.getText().toString();
}
if (binding.checkbox5.isChecked()) {
text2 += binding.fruit2.getText().toString();
}
if (binding.checkbox6.isChecked()) {
text2 += binding.fruit3.getText().toString();
}
}
binding.fruit.setText(text2);
});
}
}