From ededdcf7169a06a47da15ab1ad411b8721fa74f5 Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Fri, 2 Apr 2010 11:12:20 -0500 Subject: [PATCH] Load preferences in onStart in song selector So the app doesn't need to be restarted to reload these preferences --- src/org/kreed/vanilla/SongSelector.java | 28 ++++++++++++++----------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/org/kreed/vanilla/SongSelector.java b/src/org/kreed/vanilla/SongSelector.java index 75dd84ef..c2466bb9 100644 --- a/src/org/kreed/vanilla/SongSelector.java +++ b/src/org/kreed/vanilla/SongSelector.java @@ -106,18 +106,6 @@ public class SongSelector extends Dialog implements AdapterView.OnItemClickListe mLimiterViews = (ViewGroup)findViewById(R.id.limiter_layout); - SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getContext()); - int inputType; - if (settings.getBoolean("phone_input", false)) - inputType = InputType.TYPE_CLASS_PHONE; - else if (!settings.getBoolean("filter_suggestions", false)) - inputType = InputType.TYPE_TEXT_VARIATION_FILTER; - else - inputType = InputType.TYPE_CLASS_TEXT; - mTextFilter.setInputType(inputType); - - mDefaultAction = Integer.parseInt(settings.getString("default_action_int", "0")); - new Handler().post(new Runnable() { public void run() { @@ -131,6 +119,22 @@ public class SongSelector extends Dialog implements AdapterView.OnItemClickListe }); } + @Override + public void onStart() + { + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getContext()); + int inputType; + if (settings.getBoolean("phone_input", false)) + inputType = InputType.TYPE_CLASS_PHONE; + else if (!settings.getBoolean("filter_suggestions", false)) + inputType = InputType.TYPE_TEXT_VARIATION_FILTER; + else + inputType = InputType.TYPE_CLASS_TEXT; + mTextFilter.setInputType(inputType); + + mDefaultAction = Integer.parseInt(settings.getString("default_action_int", "0")); + } + @Override public boolean onKeyDown(int keyCode, KeyEvent event) {