Ich schreibe eine Anwendung, die GUI-Themen unterstützen soll. Es gibt kein Problem beim Anwenden und Konfigurieren, aber als Verständnisproblem ist das Thema für eine bestimmte Aktivität geändert worden.Auflösen, wenn Thema für die Aktivität geändert wird
Es gibt mehrere Aktivitäten, die Themen verwenden. Und es gibt noch eine andere, die PreferenceActivity
erweitert und bietet die Funktionalität, ein Thema zu wählen. Die ID des ausgewählten Themas wird in der gemeinsamen Präferenz gespeichert. Wenn eine Aktivität, die Themen verwendet, onResume()
aufgerufen wird, möchte ich überprüfen, ob die aktuelle Themen-ID gleich der ist, die in gemeinsamen Voreinstellungen gespeichert ist. Aber Theme
Objekt hat keine ID oder Methode, um es zu identifizieren.
UPDATE: Jetzt überlege ich, einen String-Namen des aktuellen Themas in jeder Aktivität, aber diese Lösung sieht eher hässlich, weil ich die gleiche Variable zu jeder Aktivität in der Anwendung hinzufügen müsste.
Was ist die korrekte Art, diese Überprüfung durchzuführen? Mache ich etwas falsch?