点击对话框关闭对话框

时间:2015-06-26 22:41:14

标签: java user-interface dialog libgdx

使用libGDX,在这个特定的项目中,我们使用Dialog在用户点击某个按钮时弹出一个框。

我想要的是能够通过点击它来解除Dialog

在其他时候,我使用了两个表,一个背景表和一个菜单表,并在背景表中添加了透明背景,单击该背景时将从Stage中删除这两个表。

我尝试创建一个同时具有Dialog和背景表的类,如上所述,但后台表从不接受任何操作。

我还尝试在创建对话框之前将此背景表添加到舞台上,但这也不起作用。

最后,我还尝试了Dialog的子类,想法是覆盖show(stage)方法来改变它的行为,但我不知道怎么做这个,我就是无论如何,不​​确定它是否会起作用。

我认为问题在于dialog.show(stage)会将阶段中的情况更改为仅接受对话框Window内的点击。我已经看到了关于adding a close button to a dialog box的这个问题,但使用剪辑设置无法解决此问题。

还有可能当show()调用pack()方法并且布局时发生某些事情正在使我想要做的事情变得不可能。我认为该解决方案将覆盖show()或覆盖pack()或两者,但我不知道如何执行此操作。

如果需要,我可以发布代码,但这应该是对我尝试过的内容以及我需要完成的内容的完整描述。

1 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,但是对于像我这样搜索整个网络以寻找答案而只能在libGDX代码中找到它的人来说,.close()的答案是一个libGDX对话框的代码就是调用方法< / p>

dialog.hide();