我在关闭对话框时遇到问题。我可以关闭它,但我必须多次按下按钮。我有两个按钮,一个用于关闭应用程序工作正常,但第二个用于关闭对话框无法正常工作。
按钮:button("No", "continue");
当参数对象等于"继续"时,我在覆盖方法结果(对象对象(中使用 remove(( 方法。
@Override
protected void result(Object object) {
if (object.equals("exit")){
Gdx.app.exit();
}
else if (object.equals("continue")){
remove();
}
}
我也尝试使用hide(null);
但我得到了相同的结果。
这是我的工作对话框代码"您确定要退出吗?
Dialog dialog = new Dialog("Exit", Assets.skin1) {
@Override
protected void result(Object object) {
if ((Boolean) object) {
Gdx.app.exit();
}else{
//not necessary but if dialog not hide, call hide() here
//hide();
}
}
};
dialog.text("Are you sure you want to quit?");
dialog.button("Yes", true).button("No", false);
dialog.getContentTable().pad(20);
dialog.getTitleTable().pad(20);
dialog.padTop(60); // set padding on top of the dialog title
dialog.setModal(true);
dialog.setMovable(false);
dialog.setResizable(false);
dialog.show(stage);
"否"按钮将关闭对话框。