2012-07-07 2 views
13

Sto sviluppando un gioco Android con LibGDX. Ci sono 4 pulsanti in una schermata di menu, ma lo ClickListener di questi pulsanti non funziona.Button ClickListener non funziona nel gioco LibGDX

// 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); 

Come attivare il ClickListener di un pulsante in LibGDX?

risposta

45

si deve aggiungere il pulsante per il palco e chiamare

Gdx.input.setInputProcessor(stage); 
13

Invece di "click metodo" metodo "cliccato" Ora è (credo!), Nel caso in cui qualcuno affronta lo stesso problema ero fronte quando trovato questa domanda:

startGameButton.addListener(new ClickListener() {    
    @Override 
    public void clicked(InputEvent event, float x, float y) { 
     game.setScreen(new GameScreen(game)); 
    }; 
}); 
+0

Ora si fa clic come nome del metodo, con una "c" minuscola per iniziare. –

+1

Inoltre, ora è 'startGameButton.addListener' –