效果:
1.布局 默认的radio
自定义radio样式
radio_shape
2.代码:
package com.jsyj.android_p1.model;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioGroup;
import androidx.annotation.Nullable;
import com.cmmboy.toastlib.ToastUtils;
import com.jsyj.android_p1.cmm.BaseActivity;
import com.jsyj.android_p1.databinding.ActivityModelBinding;
import com.jsyj.android_p1.databinding.ActivityRadioBinding;
public class RadioActivity extends BaseActivity {
private ActivityRadioBinding binding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityRadioBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
initClick();
}
private void initClick() {
binding.radioButton1.setChecked(true);//默认选中
binding.radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
if (checkedId == binding.radioButton1.getId()) {
binding.sex.setText("男");
} else if (checkedId == binding.radioButton2.getId()) {
binding.sex.setText("女");
}
});
binding.radioGroup2.setOnCheckedChangeListener((group, checkedId) -> {
if (checkedId == binding.radioButton3.getId()) {
binding.sex.setText("男");
} else if (checkedId == binding.radioButton4.getId()) {
binding.sex.setText("女");
}
});
}
}