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' 包含您要的字符串值
下面的代码显示了 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' 包含您要的字符串值