[英]how to display value from radio button on edit text?
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);
}
}
});
**I am asking for male and female in respective radio button rr1 and rr2, which when any selected should show the result in edittext(gender) ** **我在各自的单选按钮 rr1 和 rr2 中要求男性和女性,当任何选择时应在 edittext(gender) 中显示结果**
I'm not sure that I understood your question.我不确定我是否理解你的问题。 Do you want the edit text to show 'Male' when rr1 is checked, and 'Female' when the rr2 is checked?
您是否希望编辑文本在选中 rr1 时显示“男性”,而在选中 rr2 时显示“女性”?
If so, I'm pretty sure the following code will do just that:如果是这样,我很确定以下代码可以做到这一点:
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");
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.