Libgdx 按钮被点击了一次

Libgdx button clicked once

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

我的按钮上有这个 ClickListener。我想要实现的是,当我按下按钮时,它会将 table 添加到舞台上,而当我再次按下按钮时,它会从舞台上删除 table 。或者当我按下按钮时它会添加 table 然后按钮什么都不做,直到我按下另一个关闭 table 的按钮(如 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) 从舞台上删除 table 以添加回我的正常 table.. 有没有办法删除一个特定的 table?像 stage.remove(assignTable)?

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

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;
        }
}