我尝试使用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
方法似乎没有说出来......
我尝试了切换方法,它根本没有帮助,我没有找到任何其他解决方案......
所以我想知道你是否知道我应该怎么做!
感谢您的帮助! :)
答案 0 :(得分:3)
单击时会自动切换按钮,您不必添加另一个侦听器来手动执行此操作。
所以它只打印"未经检查"是因为Button在单击时会自行检查,然后调用你的监听器,只需立即取消选中它。