首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在安卓系统的RadioButton上设置OnClickListener?

如何在安卓系统的RadioButton上设置OnClickListener?
EN

Stack Overflow用户
提问于 2011-11-30 17:37:08
回答 5查看 212.8K关注 0票数 127

我在RadioGroup中有两个RadioButton。我想在这些RadioButton上设置OnClickListener。根据单击的RadioButton,我想更改EditText的文本。我如何才能做到这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-30 17:51:06

我认为更好的方法是使用RadioGroup并设置侦听器来相应地更改和更新View (省去了2个或3个或4个etc侦听器)。

代码语言:javascript
复制
    RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);        
    radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // checkedId is the RadioButton selected
        }
    });
票数 249
EN

Stack Overflow用户

发布于 2011-11-30 17:47:01

希望这能对你有所帮助。

代码语言:javascript
复制
RadioButton rb = (RadioButton) findViewById(R.id.yourFirstRadioButton);
rb.setOnClickListener(first_radio_listener);

代码语言:javascript
复制
OnClickListener first_radio_listener = new OnClickListener (){
 public void onClick(View v) {
   //Your Implementaions...
 }
};
票数 48
EN

Stack Overflow用户

发布于 2014-10-29 05:07:34

代码语言:javascript
复制
 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
    {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // checkedId is the RadioButton selected
            RadioButton rb=(RadioButton)findViewById(checkedId);
            textViewChoice.setText("You Selected " + rb.getText());
            //Toast.makeText(getApplicationContext(), rb.getText(), Toast.LENGTH_SHORT).show();
        }
    });
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8323778

复制
相关文章

相似问题

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