我有发起与3个细胞的表填充像这样一类:使用LibGDX中的ImageButton更新表格单元格?
[leftButton] [ImageButton的] [rightButton],创建
的ImageButton &加入characterSelection数组:
Texture characters2 = TrafficGame.res.getTexture("chevy");
characterImageStyle = new ImageButton.ImageButtonStyle();
car = new TextureRegion(characters2, 32, 32);
characterImageStyle.imageUp = new TextureRegionDrawable(new TextureRegion(car));
characterImageChevy = new ImageButton(characterImageStyle);
characterSelection.add(characterImageChevy);
玩家选择开始时加入表格:
table.add(characterSelection.pop());
现在,当用户点击左/右按键,moveLeft /右()被调用:
public void moveLeft(){
table.getChildren().get(1).clear();
}
这其中,我坚持。它显然清除了单元格,但我不知道如何从数组中添加ImageButton。
感谢您的快速解释。我正在编码,就好像我必须为每个字符创建一个ImageButton,我应该想到它只是一个TextureRegion的占位符,我想。 '((TextureRegionDrawable)characterImage.getStyle()。imageUp).setRegion(characterSelection.peek());' 对我来说就像一个魅力。 – Spacemudd
表支持在同一单元中交换元素,但不直接使用“交换”方法。但是你可以得到演员的细胞,然后清除它,并设置一个新的演员。我在下面写了一个单独的答案来证明它。 – middlehut
你说得对。我误解了你不能插入单元格的事实。 – Tenfour04