Red de conocimiento informático - Conocimiento informático - ¿Cómo establecer un valor predeterminado para SwitchPreference de Android?

¿Cómo establecer un valor predeterminado para SwitchPreference de Android?

¿Alguien que utilice la clase SwitchPreference de Android sabe cómo establecer un valor predeterminado? He implementado esto mediante programación:

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);