jak zapisać stan togglebutton za pomocą wspólnych preferencji [zamknięte]
jak pozwolić, aby ten stan przycisku został zapisany i użyty we wszystkich moich działaniach przy użyciu współdzielonych preferencji, umieściłem kod współdzielonych preferencji, ale ten nie działa, więc czy jest coś, czego brakowało lub ten kod jest błędem
to jest nowy kod i cały kod klasy, proszę to sprawdzić, może coś wpłynie na kod
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();
}
}