viewProperty().addListener((obs, oldView, newView) -> {
switch(newView.getName()) {
case HOME_VIEW:
Swatch.INDIGO.assignTo(newView.getScene());
break;
case OTHER_VIEW:
Swatch.GREEN.assignTo(newView.getScene());
break;
default:
Swatch.getDefault().assignTo(newView.getScene());
}
});
此代码显示了View的getName
方法上的错误。
问题:
我们应该如何进行Gluon 5.0?不再需要这种方法
答案 0 :(得分:0)
getName()
方法已在Gluon Mobile 5.0.0中删除。有关更改的完整列表,请参考migration guide。
您可以在每个视图上使用setOnShowing()
来处理Swatch开关。这可以在每个视图的构造函数中完成,也可以将它们添加到视图工厂中。
public PrimaryView() {
...
setOnShowing(e -> Swatch.INDIGO.assignTo(getScene()));
}
public SecondaryView() {
...
setOnShowing(e -> Swatch.GREEN.assignTo(getScene()));
}