我有一个变量,它是一个包含三分钟值的整数数组( intArr )。然后我有三个编辑框(e1、e2、e3),其中 e1 取值 intArr[0],e2 取值 intArr[1],e3 取值 intArr[2]。我还有一个连接到变量的单选按钮(可以选择“以分钟为单位显示编辑框时间”或“以秒为单位显示编辑框时间”)。
如何将编辑框中的时间(最初以分钟为单位)更改为小时,或以相反的方式从小时更改为分钟,具体取决于选择了哪个单选按钮?
我有一个变量,它是一个包含三分钟值的整数数组( intArr )。然后我有三个编辑框(e1、e2、e3),其中 e1 取值 intArr[0],e2 取值 intArr[1],e3 取值 intArr[2]。我还有一个连接到变量的单选按钮(可以选择“以分钟为单位显示编辑框时间”或“以秒为单位显示编辑框时间”)。
如何将编辑框中的时间(最初以分钟为单位)更改为小时,或以相反的方式从小时更改为分钟,具体取决于选择了哪个单选按钮?
首先,您需要检查已选择的单选按钮的值:您可以使用:
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);