Libgdx - 如何关闭对话框并继续在当前屏幕上进行操作



我在关闭对话框时遇到问题。我可以关闭它,但我必须多次按下按钮。我有两个按钮,一个用于关闭应用程序工作正常,但第二个用于关闭对话框无法正常工作。

按钮: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);

"否"按钮将关闭对话框。

相关内容

最新更新