Speichern des Togglebutton-Status mithilfe gemeinsamer Einstellungen [geschlossen]

Ich habe den Code für die gemeinsamen Einstellungen eingegeben, aber dieser funktioniert nicht. Gibt es etwas, das ich verpasst habe, oder liegt ein Fehler vor?

Dies ist der neue Code und der gesamte Klassencode. Bitte überprüfen Sie ihn. Vielleicht hat etwas Einfluss auf den Code

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage