Preferencia y comprobación de la casilla de verificación si está activada o desactivada

Tengo problemas con el siguiente código para hacer una preferencia de casilla de verificación, que por defecto está marcada. Mi primera actividad es una simple pantalla de bienvenida, y simplemente antes de mostrar mi hilo de vista de la imagen quiero comprobar si la casilla de verificación ha sido deshabilitada si es así, entonces quiero intención directamente a la actividad principal y por defecto mostrar mi hilo de imagen, o en invertido Orden de que.

Actualmente mi pantalla está lanzando no importa si está marcado o ahora, cualquier ayuda sería muy apreciada

XML

<CheckBoxPreference android:title="@string/category_tools_startupscreen" android:summary="@string/category_tools_startupscreen_summary" android:key="boot_animation" android:order="5" android:enabled="true"/> 

SplashScreen

  SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); if (settings.getBoolean("boot_animation", true)) { setContentView(R.layout.splash_screen); Thread splashThread = new Thread() { @Override public void run() { try { int waited = 0; // changed from 5000 to 4000 11.29 while (waited < 3000) { sleep(100); waited += 100; } } catch (InterruptedException e) { // do nothing } finally { Intent i = new Intent(); i.setClassName("com.example.app", "com.example.app.MainActivity"); startActivity(i); finish(); } } }; splashThread.start(); } else { Intent i = new Intent(); i.setClassName("com.example.app", "com.example.app.MainActivity"); startActivity(i); finish(); } } 

Ajustes

  final CheckBoxPreference checkboxPref2 = (CheckBoxPreference) getPreferenceManager().findPreference("boot_animation"); checkboxPref2.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { if(newValue instanceof Boolean){ Boolean boolVal = (Boolean)newValue; SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("checked", boolVal); editor.commit(); } return true; } }); 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.