¿Cómo establecer un valor predeterminado para SwitchPreference de Android?
SwitchPreference switch = new SwitchPreference(this);
switch.setKey("preference_my_key");
switch. R.string.preference_title_my_title);
switch.setSummary(R.string.preference_summary_my_summary);
Booleano isChecked = Manager.myMethodIsChecked(MyActivity.this);
switch.setChecked( isChecked );
switch.setOnPreferenceChange()setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preferencia de preferencia, Objeto newValue) {
prueba {
boolean seleccionado = Boolean.parseBoolean(newValue.toString());
if ( !selected ) {
//hacer algo
}
} catch (Throwable e) {
e.printStackTrace();
}
Devuelve verdadero;
devuelve verdadero
}
}}); (cambiar);
La preferencia guardará todos los valores en su archivo xml: app_package_name_preferences.xml.
Cuando la aplicación se carga por primera vez, el valor predeterminado del cambio es "falso ".
Pero a veces necesito establecer el valor predeterminado en "verdadero".
Probé varios métodos pero ninguno funcionó.
switch.setChecked( true );
switch.setDefaultValue(true);
Si alguien sabe cómo establecer el valor predeterminado, por favor ayúdeme. Gracias de antemano Lidia
Solución 1:
Encontré una solución a mi problema y la publico por si alguien tiene el mismo problema.
Como dije, escribí las preferencias mediante programación
PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
PreferenceCategory catView = new PreferenceCategory(this) ;
catView.setTitle(R.cadena);