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;
}
}
我今天的问题是如何处理我的游戏按钮...
我的按钮上有这个 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;
}
}