Libgdx - 如何关闭Dialog并在当前屏幕上继续操作?

时间:2017-03-27 20:33:21

标签: android libgdx

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

按钮:button("No", "continue");

当参数对象等于&#34时,我在覆盖方法结果(Object对象)中使用remove()方法;继续"。

@Override
protected void result(Object object) {
    if (object.equals("exit")){
        Gdx.app.exit();
    }
    else if (object.equals("continue")){
        remove();
    }
}

我也试过使用hide(null);,但结果相同。

1 个答案:

答案 0 :(得分:0)

这是我的工作对话框代码"您确定要退出吗?"

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);

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