2012-07-07 26 views
13

में काम नहीं कर रहा है मैं LibGDX का उपयोग कर एक एंड्रॉइड गेम विकसित कर रहा हूं। मेनू स्क्रीन में 4 बटन हैं, लेकिन इन बटनों में से ClickListener काम नहीं कर रहा है।बटन क्लिक लिस्टनर 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); 

कैसे LibGDX में एक बटन के ClickListener सक्रिय करने के लिए?

उत्तर

45

आप एक ही समस्या मैं था सामना कर रहा है चरण के लिए बटन जोड़ सकते हैं और फोन

Gdx.input.setInputProcessor(stage); 
13
इसके बजाय "विधि क्लिक करें" अब यह है "क्लिक विधि" (मुझे लगता है कि!), सिर्फ मामले में किसी को की

करने के लिए है जब इस सवाल को मिला:

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

अब इसे शुरू करने के लिए लो-केस "सी" के साथ विधि नाम के रूप में क्लिक किया गया है। –

+1

इसके अतिरिक्त, अब यह 'startGameButton.addListener' है –

संबंधित मुद्दे