public class AddAppointment extends AppCompatActivity {
EditText patname,appday,ages,gender;
RadioGroup rr;
RadioButton rr1,rr2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_appointment);
gender = findViewById(R.id.gender);
rr = findViewById(R.id.rr);
rr1 = findViewById(R.id.rr1);
rr2 = findViewById(R.id.rr2);
rr.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Integer id = rr.getCheckedRadioButtonId();
String g = id.toString();
if (rr1.isChecked()) {
gender.setText(g);
}else if(rr2.isChecked()){
gender.setText(g);
}
}
});**我要求男性和女性在各自的单选按钮rr1和rr2中,当任何选择时,应该在edittext(性别)中显示结果**
发布于 2021-05-05 03:04:41
我不确定我是否理解了你的问题。是否希望在选中rr1时编辑文本显示“Male”,在选中rr2时显示“Female”?
如果是这样的话,我非常确定下面的代码将会做到这一点:
rr.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
// rr1 = Male; rr2 = Female
if (radioGroup.getCheckedRadioButtonId() == rr1.getId())
gender.setText("Male");
else
gender.setText("Female");
}
});https://stackoverflow.com/questions/67390292
复制相似问题