我有一个单选按钮,可以在我的editText字段中将字符串转换为二进制格式。一旦用户输入数字,该数字应转换为二进制数。我检查了是否按下了二进制单选按钮。用户第一次输入值时效果很好,并转换为二进制。 但是一旦他们输入不同的数字,它就会保持小数形式。
答案 0 :(得分:1)
您应该更换真实按钮中的单选按钮并注册actionListener
:
rb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if(rb.getChecked())
{
String toBinray=this.editText.getText().toString();
String bin=Integer.toBinaryString(Integer.valueOf(toBinray));
this.displayText.setText(bin);
}
else
{
// Convert the binary value to integer
}
}
});
如果您必须使用单选按钮注册它actionListener
,但如果选中了收音机,您还必须检查输入是否为二进制形式。