我的对话框没有显示

时间:2014-09-23 17:34:47

标签: java android libgdx scene2d

使用UITest on git我正在建立一个用户界面。但是弹出对话框没有显示,至少我认为它是一个弹出对话窗口。在这里我设置了应该打开它的按钮:

    ImageButtonStyle style = new ImageButtonStyle(skin.get(ButtonStyle.class));
    style.imageUp = new TextureRegionDrawable(image);
    style.imageDown = new TextureRegionDrawable(imageFlipped);
    ImageButton iconButton = new ImageButton(style);

这是附属于它的听众:

    iconButton.addListener(new ChangeListener() 
    {
        public void changed (ChangeEvent event, Actor actor) 
        {
            new Dialog("Some Dialog", skin, "dialog") 
            {
                protected void result (Object object) 
                {
                    System.out.println("Chosen: " + object);
                }
            }.text("Are you enjoying this demo?").button("Yes", true).button("No", false).key(Keys.ENTER, true)
                .key(Keys.ESCAPE, false).show(stage);
        }
    });

按钮本身工作正常,当我点击并按住它翻转但是当我发布此对话框停止运行时(可能是因为另一个对话框需要注意)。我可以按Enter / ESC并在控制台中获得相应的结果(选择:true / Chosen:false)。但是我无法退出,因为我无法看到实际的对话框。

我没有使用git example密码框和下拉列表中的所有内容。我也将它作为一个独立的类实现,只是将它作为根类中的对象创建。我没有看到问题,但是再一次,我知道什么:)?

1 个答案:

答案 0 :(得分:0)

发现问题,无法解决,因为目前的问题是:

//I had this in my render method:
stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1/30));
//Should be
stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1/30f));
//Otherwise it would always be 0, and i guess that would pause the whole stage.