J'écris une application qui devrait prendre en charge les thèmes gui. Il n'y a pas de problème avec l'application et la configuration, mais un problème de compréhension est le changement de thème pour une activité particulière.Résoudre si le thème est modifié pour l'activité
Plusieurs activités utilisent des thèmes. Et il y en a un autre qui étend PreferenceActivity
et fournit la fonctionnalité pour choisir un thème. L'identifiant du thème choisi est enregistré dans la préférence partagée. Quand une activité qui utilise des thèmes reçoit onResume()
, je veux vérifier si l'identifiant du thème actuel est égal à celui enregistré dans les préférences partagées. Mais l'objet Theme
n'a aucun ID ou méthode pour l'identifier. MISE À JOUR: Maintenant, je considère avoir un nom de chaîne du thème actuel dans chaque activité, mais cette solution semble plutôt moche, parce que je devrais ajouter la même variable à chaque activité dans l'application.
Quelle est la bonne façon de faire cette vérification? Est-ce que je fais quelque chose de mal?