2014-09-23 3 views
0

Использование 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 и получить соответствующие результаты в консоли (Chosen: true/Chosen: false). Однако я не могу выйти из этого, так как я не могу видеть фактический диалог.

Я не использую все, начиная с git example, как окно с паролями и выпадающее меню. Я также реализую его как самостоятельный класс и просто создаю его как объект в корневом классе. Я не вижу проблемы с этим, но опять же, что я знаю :)?

ответ

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. 
Смежные вопросы