java - 使用 LibGDX 制作 "toggle buttons"

标签 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 方法似乎没有字...
我试了toggle方法,一点用都没有,也没找到其他解决方法...
所以我想知道你是否知道我应该怎么做!

感谢您的帮助! :)

最佳答案

点击时按钮会自动切换,您无需手动添加另一个监听器。

所以它只打印“unchecked”的原因是因为 Button 在被点击时会检查自己,然后你的监听器被调用,它会立即取消选中它。

关于java - 使用 LibGDX 制作 "toggle buttons",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23980174/

相关文章:

javascript - 单击更改按钮颜色并在其余时间保持不变?

html - 创建创建声音HTML的图像按钮

javascript - ionic 按钮不起作用

java - 我如何在 libgdx 中将图像旋转到其 x 轴上?

java - LIBGDX 平铺 map 不使用透明度

java - 在一个 Java 文件中一个接一个地运行程序

java - 使用 CompletableFuture 或 Future 对象获取 Callable 值

java - 根据今天的日期从 Mongo db 集合中检索文档

java - 抑制重载 Java 构造函数中的某些异常

java - 将 libGDX 中的图像保存到 iOS Gallery