Zapamiętywanie ustawień aplikacji

0

Proszę o pomoc :) zrobiłem ustawienia aplikacji, w Activity oczywiście stworzyłem przycisk (po naciśnięciu przenosi mnie do ustawień, które wcześniej opisałem w pliku preferences.xml). Napisałem sobie coś takiego, że jeżeli CheckBoxPreference jest true to TextView zmienia mi się na tak a jeżeli false to na nie. Po uruchomieniu aplikacji działa ale jak wejdę w ustawienia i np. odznaczę to już TextView nie zmienia się z tak na nie.

public class MainActivity extends AppCompatActivity {

    private static final String CHECKBOX_FIELD = "checkbox";

    Button button;
    private TextView one;
    private TextView two;
    private SharedPreferences zapisane_ustawienia;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = (Button) findViewById(R.id.three);
        one = (TextView) findViewById(R.id.one);
        two = (TextView) findViewById(R.id.two);

       zapisane_ustawienia = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        boolean test = zapisane_ustawienia.getBoolean(CHECKBOX_FIELD, true);
        if (test){
            one.setText("Tak");

        }else {
            one.setText("Nie");
        }


        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getApplicationContext(), SettingsActivity.class);
                startActivity(intent);

            }
        });
    }
}
0

Zrobić zapis do pliku txt po swojemu, albo zrobić to tak jak należy:
https://developer.android.com/guide/topics/ui/settings.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1