我正在尝试使用 LibGDX
制作一些切换按钮,所以我搜索了如何实现它们,并找到了 ToggleButton
类,但我想它是旧的,因为我在上一个版本中没有它...
所以我想这样做:
final TextButton button = new TextButton(weapon.getName(), skin2, "buy");
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
if(button.isChecked()){
button.setChecked(false);
System.out.println("unchecked");
} else {
button.setChecked(true);
System.out.println("checked");
}
}
});
实际上,它一直告诉我unchecked
,就好像我的按钮总是未选中,所以setChecked
方法似乎没有字...
我试了toggle方法,一点用都没有,也没找到其他解决方法...
所以我想知道你是否知道我应该怎么做!
感谢您的帮助! :)
最佳答案
点击时按钮会自动切换,您无需手动添加另一个监听器。
所以它只打印“unchecked”的原因是因为 Button 在被点击时会检查自己,然后你的监听器被调用,它会立即取消选中它。
关于java - 使用 LibGDX 制作 "toggle buttons",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23980174/