cómo guardar togglebutton estado utilizando preferencias compartidas

cómo dejar que este estado de botón de conmutación para ser guardado y utilizado en todas mis actividades utilizando las preferencias compartidas, pongo el código de preferencias compartidas, pero este no funciona así que hay algo que me faltó o este código es la culpa

este es el nuevo código y el código de toda la clase por favor, comprobarlo, tal vez algo efecto del código

public class CollectionPrayersTextActivity extends Activity { boolean on; public SharedPreferences tprefs; final String PREF_NAME="preferences"; public static TextView textview; private SharedPreferences prefs; private SeekBar seekbar; private ToggleButton toggle; private LinearLayout linear; @Override protected void onCreate(Bundle savedInstanceState) { // Remove title bar this.requestWindowFeature(Window.FEATURE_NO_TITLE); // Remove notification bar this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); Window window = getWindow(); // Unlock the device if locked window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); // Turn screen on if off window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); // Keep screen on window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // Transition between activities overridePendingTransition(R.anim.incoming, R.anim.outgoing); // On Create super.onCreate(savedInstanceState); setContentView(R.layout.activity_collectionprayers_text); // Determine The Tools seekbar = (SeekBar) findViewById(R.id.seekBarcollectionprayerstext); textview = (TextView) findViewById(R.id.id_collectionprayers_txt); toggle = (ToggleButton) findViewById(R.id.toggleButton1); linear = (LinearLayout) findViewById(R.id.linear1); // Toogle Share Preferences SharedPreferences tprefs = getSharedPreferences("com.e_orthodoxy.orthodox_prayers", MODE_PRIVATE); toggle.setChecked(tprefs.getBoolean("On", true)); // Get Extra From Another Activity Intent n = getIntent(); String mrng = n.getStringExtra("key"); textview.setText(Html.fromHtml(mrng)); // SeekBar Preferences prefs = getPreferences(MODE_PRIVATE); float fs = prefs.getFloat("fontsize", 40); seekbar.setProgress((int) fs); textview.setTextSize(TypedValue.COMPLEX_UNIT_PX, seekbar.getProgress()); // Programming SeekBar seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { prefs = getPreferences(MODE_PRIVATE); SharedPreferences.Editor ed = prefs.edit(); ed.putFloat("fontsize", textview.getTextSize()); ed.commit(); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { textview.setTextSize(TypedValue.COMPLEX_UNIT_PX, progress); } }); // Programming ToggleButton toggle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (toggle.isChecked()) { textview.setTextColor(Color.WHITE); linear.setBackgroundColor(Color.BLACK); textview.setShadowLayer(0, 0, 0, Color.WHITE); SharedPreferences.Editor editor =getSharedPreferences("com.e_orthodoxy.orthodox_prayers", MODE_PRIVATE).edit(); editor.putBoolean("On", true); editor.commit(); } else { textview.setTextColor(Color.BLACK); linear.setBackgroundColor(Color.WHITE); textview.setShadowLayer(0, 0, 0, Color.BLACK); SharedPreferences.Editor editor =getSharedPreferences("com.e_orthodoxy.orthodox_prayers", MODE_PRIVATE).edit(); editor.putBoolean("Off", false); editor.commit(); } } }); } public void c_default(View V) { textview.setTextColor(getResources().getColor(R.color.Vanilla)); linear.setBackgroundColor(getResources().getColor(R.color.Maroon)); textview.setShadowLayer((float) 1.5, 2, 2, Color.BLACK); } @Override public void onBackPressed() { Intent intent_e3tiraf_back = new Intent( CollectionPrayersTextActivity.this, CollectionPrayersActivity.class); startActivity(intent_e3tiraf_back); finish(); } } 

Ahorrar:

 @Override public void onClick(View v) { if (toggle.isChecked()) { SharedPreferences.Editor editor = getSharedPreferences("com.example.xyz", MODE_PRIVATE).edit(); editor.putBoolean("NameOfThingToSave", true); editor.commit(); } else { SharedPreferences.Editor editor = getSharedPreferences("com.example.xyz", MODE_PRIVATE).edit(); editor.putBoolean("NameOfThingToSave", false); editor.commit(); } } 

Cargar:

 @Override protected void onCreate(Bundle savedInstanceState) { SharedPreferences sharedPrefs = getSharedPreferences("com.example.xyle", MODE_PRIVATE); toggle.setChecked(sharedPrefs.getBoolean("NameOfThingToSave", true)); } 

SharedPreferences.Editor.putBoolean

SharedPreferences.Editor.getBoolean

  • Pantalla personalizada de botón de conmutación de Android
  • Android - ¿Espacio entre TextView y Togglebutton?
  • El evento del botón de conmutación no funciona en varios dispositivos
  • ¿Cómo puedo obtener el texto dinámico ToggleButton en android?
  • Botón de alternancia de varios estados
  • Cómo cambiar el estado ToggleButton mediante programación?
  • Botón de alternancia en el cajón de navegación
  • Cómo realizar vinculación de datos de dos vías con un ToggleButton?
  • Android: Crear un botón de alternancia con imagen y sin texto
  • Colocación de etiquetas de texto ToggleButton para estado activado y desactivado
  • Botón de Toggle de Android tamaño personalizado / relleno / espaciado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.