点击Libgdx按钮

时间:2016-10-18 00:58:02

标签: java button libgdx clicklistener

我今天的问题是如何处理我的游戏按钮...

我的按钮上有这个ClickListener。我想要实现的是当我点击按钮时它将该表添加到舞台上,当我再次按下该按钮时,它会从舞台上移除该表。或者我会好的,当我点击按钮它添加表格然后按钮什么也没做,直到我按下关闭表格的其他按钮(如X(关闭)按钮)。

   assignButton.addListener(new ClickListener(){
        @Override
        public void clicked(InputEvent event, float x, float y)
        {
            if(assignButton.isPressed())
            {
                stage.addActor(assignTable.getAssignTable());
            }
        }

此外,我正在通过stage.clear()然后执行stage.add(tableExample)来删除表中的表以添加回我的普通表..有没有办法删除一个特定的表?喜欢stage.remove(assignTable)?

1 个答案:

答案 0 :(得分:0)

为什么不尝试这样的事情:

assignButton.addListener(new ClickListener(){

    boolean added = false;

    @Override
    public void clicked(InputEvent event, float x, float y)
    {
        if(!added) {
            stage.addActor(assignTable.getAssignTable());
            added = true;
        } else {
            stage.removeActor(assignTable.getAssignTable());
            added = false;
        }
}