如何将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中的字符串?的主要内容,如果未能解决你的问题,请参考以下文章
Android RadioGroup clearCheck() 的一个坑