Case à cocher de Préférence et de Vérifier si le son est activé ou désactiver
Im d'avoir des problèmes avec le code ci-dessous sur la réalisation d'une case à cocher de préférence, Qui par défaut est cochée. Ma première activité est un simple écran de démarrage, et tout simplement avant de les montrer à mon imageview thread je veux vérifier si la case a été désactiver si oui, alors je veux intention directement de l'activité principale et par défaut, je montre mon image thread, ou dans l'ordre inverse.
Actuellement mon splashscreen est le lancement de peu importe si son de bagages enregistrés ou de maintenant, Toute aide serait grandement appréciée
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();
}
}
Paramètres
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;
}
});
OT: la description du profil, c'est autre chose, mon ami, " Juste {un.Nouveau} Développeur, en essayant de faire c[0,0]l y a des choses... "
OriginalL'auteur Jaison Brooks | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Dans votre écran de démarrage
Vous n'avez même pas besoin de le code que vous avez posté pour le Paramètres
comment économiser de l'état activé et charger le même état lors du chargement de nouveau.
Je ne comprends pas ce que tu veux dire. L'état activé est enregistré automatiquement si vous étendez PreferenceActivity.
OriginalL'auteur Hoan Nguyen