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 (пол) **

0
GOKO 4 Май 2021 в 21:34

1 ответ

Лучший ответ

Не уверен, что понял ваш вопрос. Вы хотите, чтобы в тексте редактирования отображалось «Мужской», когда установлен флажок rr1, и «Женский», когда установлен флажок rr2?

Если да, то я почти уверен, что следующий код сделает именно это:

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");
        }
    });
0
Tuvel 4 Май 2021 в 19:04