From: Reimar Döffinger Date: Fri, 23 Jun 2017 21:29:37 +0000 (+0200) Subject: Try to work around ClassCastException issue. X-Git-Url: http://gitweb.fperrin.net/?p=Dictionary.git;a=commitdiff_plain;h=14d18d24c26cdb8d270c8a0220f23f8e969adccb Try to work around ClassCastException issue. --- diff --git a/src/com/hughes/android/dictionary/DictionaryManagerActivity.java b/src/com/hughes/android/dictionary/DictionaryManagerActivity.java index 266ea87..0374794 100644 --- a/src/com/hughes/android/dictionary/DictionaryManagerActivity.java +++ b/src/com/hughes/android/dictionary/DictionaryManagerActivity.java @@ -282,14 +282,23 @@ public class DictionaryManagerActivity extends ActionBarActivity { @Override public void onCreate(Bundle savedInstanceState) { - // This must be first, otherwise the actiona bar doesn't get + // This must be first, otherwise the action bar doesn't get // styled properly. - setTheme(((DictionaryApplication) getApplication()).getSelectedTheme().themeId); + // Unfortunately on some (Samsung?) Android versions this + // results in a ClassCastException... + boolean themeSet = true; + try { + setTheme(((DictionaryApplication) getApplication()).getSelectedTheme().themeId); + } catch (ClassCastException e) { + themeSet = false; + } super.onCreate(savedInstanceState); Log.d(LOG, "onCreate:" + this); application = (DictionaryApplication) getApplication(); + if (!themeSet) + setTheme(application.getSelectedTheme().themeId); blockAutoLaunch = false;