我有一个变量,它是一个包含三分钟值的整数数组( intArr )。然后我有三个编辑框( e1 , e2 , e3 ),其中e1取值intArr [0],e2取值intArr [1 ]和e3取值intArr [2]。我还有一个单选按钮(可以选择“显示编辑框时间,以分钟为单位”或“显示编辑框时间,以秒为单位”)连接到变量。
如何将编辑框中的时间(最初以分钟为单位)更改为小时,或者以相反的方式将时间从几小时更改为几分钟,具体取决于所选的单选按钮?
答案 0 :(得分:0)
首先,您需要检查已选择的单选按钮的值: 您可以使用:
getText()
或isSelected()
。
然后,根据选择的那个,您可以设置编辑框的文本。 但是,您需要先获取文本字段的值。
您可以使用:
textField.getText();
然后您可以使用:
将其解析为intInteger.parseInt(textField.getText());
最后,你想把它除以60得到剩余的分数:
int hours = Integer.parseInt(textField.getText()) / 60;
int minutes = Integer.parseInt(textField.getText()) % 60;
您还需要将文本字段设置为该新值:
textField.setText(hours + ":" + minutes);