2017-06-27 5 views
1

implementieren Ich habe noch nie die Checkbox von libGDX verwendet, und ich weiß nicht, wie man es auf eine ordnungsgemäße Weise zu Android zu implementieren beginnt.
Ich möchte einige Dinge ändern, wenn das Kontrollkästchen auf "true" gesetzt ist und andere Dinge ändern, wenn es auf "false" gesetzt ist. Muss ich if (checkbox.isChecked()) {...} else{...} unter render() machen? oder muss ich eine ChangeListener zu meiner CheckBox hinzufügen? oder ein InputListener? oder nichts davon? oder alle diese? (nur in der letzten Frage scherzt)java - wie libGDX Checkbox

Antwort

0

Dies hängt davon ab, was Sie das Kontrollkästchen tun soll. In den meisten Fällen möchten Sie einen Listener verwenden, um jede Art von Benutzereingabe zu verarbeiten.

Wenn Sie zum Beispiel einem Benutzer zusätzliche Formulare anzeigen möchten, wenn das Kontrollkästchen aktiviert ist, möchten Sie diese Formulare nur einmal erstellen/löschen (bei den entsprechenden Aktionen zum Aktivieren/Deaktivieren). Hier

ist ein offizielles Anwendungsbeispiel für eine Checkbox Zuhörer:

checkBox.addListener(new ChangeListener() { 
    @Override 
    public void changed (ChangeEvent event, Actor actor) { 
     Gdx.graphics.setContinuousRendering(checkBox.isChecked()); 
    } 
}); 

Quelle: https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/UITest.java (gut für alle Arten von UI-Elementen in Libgdx)

+1

muss ich '@ Override' die' changed() 'Methode von' ChangeListener'? –

+0

Ja, Sie können die Anmerkung "@ Override" hinzufügen, wenn Sie möchten. – Winter