0

3 つの分の値を含む整数配列 ( intArr ) である変数があります。次に、3 つの編集ボックス ( e1e2e3 ) があり、e1 は値 intArr[0] を取り、e2 は値 intArr[1] を取り、e3 は値 intArr[2] を取ります。また、変数に接続されたラジオ ボタン ([編集ボックスの時間を分単位で表示] または[編集ボックスの時間を秒単位で表示] を選択できます) もあります。

編集ボックス (最初は分単位) の時間を時間に変更するにはどうすればよいですか? また、選択したラジオ ボタンに応じて時間から分に変更するにはどうすればよいですか?

4

1 に答える 1

0

まず、選択されているラジオ ボタンの値を確認する必要があります。次のいずれかを使用できます。

getText()またはisSelected()

次に、選択したものに応じて、編集ボックスのテキストを設定できます。ただし、最初にテキスト フィールドの値を取得する必要があります。

以下を使用できます。

textField.getText();

次に、次を使用してそれを int に解析できます。

Integer.parseInt(textField.getText());

最後に、それを 60 で割り、その余りを取得します。

int hours = Integer.parseInt(textField.getText()) / 60; 
int minutes = Integer.parseInt(textField.getText()) % 60;

また、テキストフィールドをその新しい値に設定する必要があります:

textField.setText(hours + ":" + minutes);
于 2014-02-11T17:04:27.390 に答える