【发布时间】:2017-02-21 13:50:38
【问题描述】:
说实话,我不知道自己做错了什么。我想从ClickListener 获取ImageButton 对象,但是出了点问题。
public void createButton() {
button = new ImageButton(this.skin);
buttonUnitsList.add(button);
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
selectedUnit = buttonUnitsList.indexOf(this.getButton());
}
});
}
【问题讨论】:
-
“什么”?你有错误吗?您是否尝试过单步执行?
-
不,我没有错误,但是对于所有按钮 selectedUnit 在单击后的值始终相同。
-
什么是
getButton()?我猜它会返回button,这将永远是创建的最后一个按钮。 -
哦,这很有趣,我什至没有注意到 - getButton() 返回 int,它由 ClickListener() 方法的参数设置。
标签: java button libgdx imagebutton