Drop down menu LibGDX中的SelectBox不';t单击后显示并冻结程序

Drop down menu LibGDX中的SelectBox不';t单击后显示并冻结程序,drop-down-menu,libgdx,Drop Down Menu,Libgdx,我目前正在尝试在我的3D ModelBatch上应用LibGDX覆盖。除了选择框外,其他一切都正常。一旦实例化,它就会出现在我的屏幕上,我可以单击它一次,但它会冻结。下拉列表不显示,我的应用程序不再注册单击。但是,如果我的第二次单击位于列表的标准位置下,即下拉列表时应绘制的位置,则会选择一个项目,但任何第三次单击都会将列表返回到原始选定的项目,并且我的应用程序不再注册任何单击。我正在桌面上运行应用程序 使用SelectBox.class中的断点,我可以注意到SelectBox.class将第三次

我目前正在尝试在我的3D ModelBatch上应用LibGDX覆盖。除了选择框外,其他一切都正常。一旦实例化,它就会出现在我的屏幕上,我可以单击它一次,但它会冻结。下拉列表不显示,我的应用程序不再注册单击。但是,如果我的第二次单击位于列表的标准位置下,即下拉列表时应绘制的位置,则会选择一个项目,但任何第三次单击都会将列表返回到原始选定的项目,并且我的应用程序不再注册任何单击。我正在桌面上运行应用程序

使用SelectBox.class中的断点,我可以注意到SelectBox.class将第三次和其他下一次单击注册为负责选择项目的侦听器列表的一部分

selectBox = new SelectBox<Object>(skin);        
selectBox.setItems(array);
selectBox.setSelected("Custom");
stage.addActor(selectBox);
selectBox=新的selectBox(皮肤);
selectBox.setItems(数组);
selectBox.setSelected(“自定义”);
stage.addActor(选择框);
本例中的数组是仅包含字符串的对象[]的实例。这是我唯一与selectBox相关的代码部分

我一开始尝试使用字符串[]数组,但后来切换到了LibGDX论坛上建议的对象

我目前正在使用2014/04/11的最新夜间版本,因为我还需要TextArea,它还没有稳定发布。然而,我尝试过稳定的0.9.9版本,但它也不起作用


我是否使用了正确的代码来声明我的SelectBox,或者我可以做些什么来使SelectBox正常工作,即单击时显示其列表,并在选择项目后返回到正常状态?

我也遇到了同样的问题,要解决这个问题,必须将增量字段(稍微修改)发送到方法阶段。act()

下面是一些示例代码:

    public void render(float delta) {

    Gdx.gl.glClearColor(0, 0, 0, 1);    //sets up the clear color (background color) of the screen.
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);  //instructs openGL to actually clear the screen to the newly set clear color.

    // a stage has its own batch so don't put it within batch.begin() and batch.end()
    stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f)); //you are likely missing THIS LINE :D
    stage.draw();

    }

我希望这有帮助!!:哇。我花了几个小时在SelectBox的类似问题上(在尝试单击该框后UI冻结),我不知道该怎么办。幸运的是,这解决了所有问题。很高兴我找到了这个非常感谢你。