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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将RadioGroup元素的ID转换为Android studio中的字符串?相关的知识,希望对你有一定的参考价值。

下面的代码显示了吐司中的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()返回一个字符串。您可以将其值分配给字符串变量,如

String str=rb.getText();

为了更安全的一面:

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

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

要么

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

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

以上是关于如何将RadioGroup元素的ID转换为Android studio中的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何将通量元素转换为键映射单声道

RadioGroup:如何以编程方式检查

Android RadioGroup clearCheck() 的一个坑

Android RadioGroup clearCheck() 的一个坑

如何获取radiogroup中button的id

android.widget.RadioGroup 不能转换为 android.widget.RadioButton