从选定的RadioButton获取文本并将其显示在其他活动中

时间:2018-03-17 20:06:35

标签: android

我正在制作一个简单的应用程序来练习,用户只需输入姓名/邮件和性别,它将其保存在列表视图中,当您单击列表时,它会打开另一个活动并向您显示数据。

我遇到的问题是我在一个放射性组(性别)内的两个单选按钮(男性,女性)中有性别选项,我不知道如何获得所选的单选按钮文本所以它在第二个活动中显示如下:
迈克尔
史密斯
michaelsmith@pls.com
男性< - 我无法得到。

有什么想法吗?我一直在寻找其他类似的问题,但到目前为止,对我来说没有任何作用。谢谢!

1 个答案:

答案 0 :(得分:1)

创建一个全局变量String mSex;按照描述here

在RadioGroup上设置onClickLIstener
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);        
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        if(checkedId == R.id.radio_male){
           mSex = "Male";
        } else {
           mSex = "Female";
        }
    }
});

当您启动活动时,如here所述,在Intent中将数据作为额外数据传递。

Intent intent = new Intent(this.YourActivity, NextActivity.class);
intent.putExtra("EXTRA_SEX", mSex);
startActivity(intent);

访问下一个活动的意图

String sex = getIntent().getStringExtra("EXTRA_SEX");