Я хочу создать метод (addButton), который бы все сделал с помощью конструктора, но взяв некоторые переменные. Теперь я застрял в причине ошибки, которая говорит, что мне нужно сделать логическое окончание, но я не хочу этого делать. Как мне это сделать?Переменная LibGDX, доступная изнутри внутреннего класса
Вот код:
public void addButton(Table table,String key,boolean bool){
atlas=new TextureAtlas(Gdx.files.internal("buttons/buttons.pack"));
skin=new Skin(atlas);
buttonStyle.up=skin.getDrawable(key+".up");
buttonStyle.down=skin.getDrawable(key+".down");
button=new Button(buttonStyle);
button.addListener(new ClickListener(){
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
bool=true; //this boolean
return super.touchDown(event, x, y, pointer, button);
}
@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
bool=false; //and this
super.touchUp(event, x, y, pointer, button);
}
});
table1.add(button);
}
В чем проблема с, что делает его 'final'? Многие люди делают это, даже не будучи «вынуждены» делать это. Кроме того, пожалуйста, разместите только соответствующий код ... – noone
Выполнение этого окончательного решения сделает его неприемлемым, или я не прав? –
То, как вы это делаете, не работает, вы ничего не меняете. Вы должны прочитать о том, как работают параметры в Java. – noone