package com.hughes.android.dictionary; import com.hughes.android.dictionary.engine.TransliteratorManager; import android.app.Activity; import android.app.Application; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.preference.PreferenceManager; import android.util.Log; public class DictionaryApplication extends Application { @Override public void onCreate() { super.onCreate(); Log.d("QuickDic", "Application: onCreate"); TransliteratorManager.init(null); final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); prefs.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Log.d("THAD", "prefs changed: " + key); } }); } public void applyTheme(final Activity activity) { final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); final String theme = prefs.getString(getString(R.string.themeKey), "themeLight"); Log.d("QuickDic", "Setting theme to: " + theme); if (theme.equals("themeLight")) { activity.setTheme(R.style.Theme_Light); } else { activity.setTheme(R.style.Theme_Default); } } }