【问题标题】:how to display value from radio button on edit text?如何在编辑文本上显示单选按钮的值?
【发布时间】:2021-05-04 18:34:12
【问题描述】:
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(gender) 中显示结果**

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案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");
            }
        });
    

    【讨论】:

    • 是的,这就是我所要求的。 :)
    • 嗨,我被困在另一个地方了,你能帮帮我吗? @Tuvel
    • @GOKO 当然!但如果它与您的第一个问题完全不同,您应该打开一个新帖子。
    • 它有所不同,但平台不允许我在接下来的 3 天里发帖 @Tuvel
    • 好的,我会尽力帮助你的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 2016-04-27
    相关资源
    最近更新 更多