I am developing an Android game using LibGDX. There are 4 buttons in a menu screen, but the ClickListener
of these buttons is not working.
// retrieve the custom skin for our 2D widgets
Skin skin = super.getSkin();
// create the table actor and add it to the stage
table = new Table( skin );
table.width = stage.width();
table.height = stage.height();
stage.addActor( table );
// retrieve the table's layout
TableLayout layout = table.getTableLayout();
// register the button "start game"
TextButton startGameButton = new TextButton( "Start game", skin );
startGameButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
System.out.println("hiii");
Assets.load();
// game.getSoundManager().play( TyrianSound.CLICK );
game.setScreen( new GameScreen(game) );
}
} );
layout.register( "startGameButton", startGameButton );
How to activate the ClickListener
of a button in LibGDX?
You have to add the button to the stage and call
Gdx.input.setInputProcessor(stage);
Instead of "click method" now it's "clicked method" (I think!), just in case someone faces the same problem I was facing when found this question:
startGameButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
game.setScreen( new GameScreen(game) );
};
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With