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