制作"切换按钮"与LibGDX

时间:2014-06-01 13:02:49

标签: java button libgdx

我尝试使用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方法似乎没有说出来......
我尝试了切换方法,它根本没有帮助,我没有找到任何其他解决方案......
所以我想知道你是否知道我应该怎么做!

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:3)

单击时会自动切换按钮,您不必添加另一个侦听器来手动执行此操作。

所以它只打印"未经检查"是因为Button在单击时会自行检查,然后调用你的监听器,只需立即取消选中它。