下面的代码显示了 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()); } } });我想以字符串形式获取单选按钮的值。
2 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
很简单,如果你想将值转换为字符串,你可以使用这样的toString()
方法
rb.getText().toString();
你也可以使用这样的String.valueOf()
方法
String.valueOf(rb.getText);
所以在你的情况下
p1_button.setText(rb.getText().toString());
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
实际上 rb.getText() 返回一个字符串。您可以将其值分配给字符串变量,例如
String str=rb.getText();
为了更安全:
String str=""+rb.getText();
在上面的行中,来自 rb.getText() 的值与 "" 连接(+ 用于连接字符串)。使用 ""+ 将 + 的 RHS 上的任何值转换为字符串
要么
String str=rb.getText().toString();
现在 'str' 包含您要求的字符串值
添加回答
举报
0/150
提交
取消