首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在编辑文本上显示单选按钮中的值?

如何在编辑文本上显示单选按钮中的值?
EN

Stack Overflow用户
提问于 2021-05-05 02:34:12
回答 1查看 52关注 0票数 0
代码语言:javascript
复制
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(性别)中显示结果**

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-05 03:04:41

我不确定我是否理解了你的问题。是否希望在选中rr1时编辑文本显示“Male”,在选中rr2时显示“Female”?

如果是这样的话,我非常确定下面的代码将会做到这一点:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67390292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档