Hi,
ich versuche mich gerade an einer etwas komplexeren Android-App, die gleichzeitig auch meine erste Android-App ist.
Die App hat relativ viele Einstellungsmöglichkeiten (bspw. schneller, langsamer, Zeit messen, Fehler zählen, Rückwärts und noch mehr). All diese Einstellungen sollen an- oder ausgeschaltet werden können. Diese Funktionen werden in einer eigenen Activity vom Nutzer aktiviert oder deaktiviert. Danach übergebe ich sie an die Activity in der die Einstellungen benötigt werden.
Sie werden dort in boolean-Variablen, die als Flags dienen, gespeichert.
Da das Programm aber je nach Einstellung anders reagieren soll, muss ich die Einstellungen/Flags vor Ausführung einer Aktion ja abfragen. Das endet dann in ziemlich verschachtelten If-Abfragen mit otftmals mehreren else-if-Zweigen. manchmal aber auch nur If() ohne else-Zweig. Dazu kommt dann noch, dass die Steuerelemente oftmals dynamisch angezeigt werde, also wenn das und das eintritt wird diese Textview gezeigt, wenn was anderes eintritt wird ein Button gezeigt. Das ist dann natürlich auch noch abhängig von den Einstellungs-Flags.
Da ich das in einigen Methoden machen muss, ist mein Activity-Code eigentlich nur von If-Abfragen übersäht. Sieht unschön aus, und ist an einigen Stellen auch nicht gerade übersichtlich. (Natürlich hab ich schon Code, den ich mehrmals brauche in eigene Methoden ausgelagert, was aber nicht unbedingt viel bringt. Abgefragt werden müssen die Varibalen ja trotzdem )
Gibts dafür irgendeine elegantere Lösung? Ich wüsste nicht wie ich das anders lösen könnte.