2016-07-03 21 views
1

Ich habe eine Schaltfläche Bild und ich möchte deaktiviert werden, wenn das Programm startet und unter bestimmten Bedingungen muss es aktiviert sein. So deaktivieren Sie die Schaltfläche in libgdx

Hier ist mein Code,

public Screen() //constructor 
{ 
    ImageButton hints; 
    ImageButton.ImageButtonStyle hintsstyle = new ImageButton.ImageButtonStyle(); 
    hintsstyle.up = skin.getDrawable("newrightbut"); 
    hintsstyle.down = skin.getDrawable("newrightbut"); 
    hintsstyle.pressedOffsetX = 1; 
    hints = new ImageButton(hintsstyle); 
    hints.setPosition(650, 35); 
    hints.setHeight(70); 
    hints.setWidth(70); 
    stage.addActor(hints); 
    hints.setTouchable(Touchable.disabled); 
} 

public void update() 
{ 
    hints.setTouchable(Touchable.enabled); 
} 

Aber, wird der Button nicht immer deaktiviert, wenn das Programm startet und ich auch mit button.setDisabled (true) Methode getestet. Es funktioniert auch nicht. Irgendeine Idee warum? Jede Hilfe wäre großartig !! Danke

+0

teilen Sie Ihre Variablen Deklarationscode. – Enigo

Antwort

0

Dieses Problem ist jetzt 5 Monate alt, aber ich versuche, unabhängig zu antworten.

ImageButton hints ist innerhalb Ihres Konstruktors deklariert (daher ist der Geltungsbereich auf den Konstruktor beschränkt).

Die einzige Möglichkeit, dass Sie keinen Kompilierungsfehler von einer Methode außerhalb des Konstruktors erhalten, ist, wenn Sie sie auch an einer anderen Stelle innerhalb Ihrer Klasse deklariert haben.

Fazit: Sie müssen es irgendwo anders in Ihrer Anwendung deklariert haben und jeder Standard, es ist aktiviert.

Verwandte Themen