Android studio 如何将RadioGroup 元素的ID 转换成字符串?

How to convert the RadioGroup element's ID into a string in Android studio?

下面的代码显示了 toast 中 RadioButton 的 id 以及按钮中的名称,但我想转换成字符串。

  radioGroup = (RadioGroup) findViewById(R.id.radioGroup);

    radioGroup.clearCheck();

    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            RadioButton rb = (RadioButton) group.findViewById(checkedId);
            if (null != rb && checkedId > -1) {

                Toast.makeText(activity.this, rb.getText(), Toast.LENGTH_SHORT).show();
           p1_button.setText(rb.getText());


            }

        }
    });

我想以字符串形式获取单选按钮的值。

很简单, 如果你想将值转换为字符串,你可以使用 toString() 这样的方法

rb.getText().toString();

你也可以使用这样的String.valueOf()方法

String.valueOf(rb.getText);

所以在你的情况下

 p1_button.setText(rb.getText().toString());

其实 rb.getText() returns 一个字符串。 您可以将其值分配给字符串变量,例如

String str=rb.getText();

安全起见:

String str=""+rb.getText();

在上一行中,rb.getText() 的值与“”连接(+ 用于连接字符串)。使用 ""+ 将 + 的 RHS 上的任何值转换为字符串

String str=rb.getText().toString();

现在 'str' 包含您要的字符串值