Que tal, no se si me pudieran ayudar con esto:
Quiero guarda el estado de un botón(isSelected
) por medio de Shared Preference pero no sé realmente como guarda cuando está deseleccionado:
//Aquí es para recibir el valor de Shared Preference
b = (Button) findViewById(R.id.prueba);
sharedpreferences = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
b.setSelected(sharedpreferences.getBoolean("button", false));
Aquí es donde guardo el estado del botón, le eh creado un selector para cuando se clickee sobre él cambie de imagen
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setSelected(!v.isSelected());
if(v.isSelected()){
sharedpreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putBoolean("button",v.isSelected());
editor.commit();
Toast.makeText(MainActivity.this,"Está seleccionado el botón y se guarda en el Teléfono",Toast.LENGTH_LONG).show();
}else{
//Lo que sea
}
}
});
Obviamente así me guarda solamente el botón seleccionado y no cuando se deselecciona, quisiera saber como hacer para que guarde el estado independientemente si está seleccionado o no.
Gracias.