1

editText フィールドで文字列をバイナリ形式に変換するラジオ ボタンがあります。ユーザーが数値を入力すると、その数値は 2 進数に変換されます。バイナリラジオボタンが押されているかどうかを確認しました。ユーザーが初めて値を入力すると、うまく機能し、バイナリに変換されます。しかし、別の数値を入力すると、10 進数のままになります。

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 に答える