我想在重新加载FXml / Controller时保存变量的值,我有两个FXml文件(Parties,Timer),以及两个在文件之间切换的按钮(加载FXml文件)。 在第一个FXml文件中,我有一个按钮和两个标签,当按下按钮(Poste A / Poste B)时,标签上会显示一个数字,每次按下都会递增。
问题是,如果标签上显示数字,并且我决定切换到第二个文件并切换回第一个文件,则值将重置为零。
并且我想在文件之间切换时保持计数器运行。
这是我的控制器代码:
public class FXMLDocumentController implements Initializable {
@FXML
private Label label, label1;
@FXML
private Label SommeLabel1;
@FXML
private Label SommeLabel2;
@FXML
public Label SommeLabel3;
@FXML
private Button button, button1;
@FXML
private AnchorPane RootPannel;
@FXML
public int x = 0, y = 0, sommeA = 0, sommeB = 0;
public int[] S = new int[20];
public void handleButtonAction(ActionEvent event) {
if (event.getSource() == button) {
x++;
label.setText("" + x);
sommeA = sommeA + 50;
SommeLabel1.setText("" + sommeA + " DA");
} else if (event.getSource() == button1) {
y++;
label1.setText("" + y);
sommeB = sommeB + 50;
SommeLabel2.setText("" + sommeB + " DA");
}
}
public void changeScene(ActionEvent event) throws IOException {
AnchorPane pane = FXMLLoader.load(getClass().getResource("Timer.fxml"));
RootPannel.getChildren().setAll(pane);
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
我认为这些值会重置,因为每次我重新加载文件时,所有变量都会重新初始化。
我找不到保存值的方法。
有一种简单的方法吗?