У меня проблема с моим libgdx ClickListener.Libgdx регистрирует неправильное целое число с ClickListener
Когда я инициализирую свои кнопки и добавляю новый ClickListener для каждого из них в forloop, все кнопки записывают последний Int из прелюкса вместо числа, с которого я их создал.
Почему это происходит и как лучше всего решить эту проблему?
for(i = 0; i<data.getLevelData().size(); i++){
buttonstyle = new ImageButtonStyle();
buttonstyle.up = skin.getDrawable("pause-up");
buttonstyle.down = skin.getDrawable("pause-down");
buttonstyle.pressedOffsetX = 1;
buttonstyle.pressedOffsetY = -1;
button.add(new ImageButton(buttonstyle));
button.get(i).addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y){
Gdx.app.log("test", "" + i);
}
});
table.add(button.get(i)).expandX().pad(3).height(64).width(64);
rowcounter++;
if(rowcounter>5){
table.row();
rowcounter = 0;
}
}
Я надеюсь, что кто-то знает, как решить эту проблему thx для чтения/помощи!
Спасибо, что именно я искал! – Stefan