1

我有一个单选按钮,可以在我的 editText 字段中将字符串转换为二进制格式。用户输入数字后,该数字应转换为二进制。我检查了是否按下了二进制单选按钮。用户第一次输入一个值时效果很好并被转换为二进制。但是一旦他们输入不同的数字,它就会保持十进制形式。

4

1 回答 1

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,但如果选中单选,您还必须检查输入是否为二进制形式。

于 2013-09-16T06:40:49.500 回答