Shared Preferences не работает

241
09 октября 2018, 10:20

Shared Preferences не работает.

сохранение:

    private SharedPreferences savesettings;
    String strsettings = "settings1";
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        savesettings = PreferenceManager.getDefaultSharedPreferences(settings.this);
            Boolean settings1 = savesettings.getBoolean(strsettings, false);
        setContentView(R.layout.settings);
        if (savesettings.getBoolean(strsettings, false)){
            getWindow().setNavigationBarColor(0xff008577);
        } else {
            getWindow().setNavigationBarColor(BLACK);
        }
        final Switch navbar = findViewById(R.id.navbar);
        navbar.setChecked(settings1);
        navbar.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (navbar.isChecked()){
                    SharedPreferences.Editor ed = savesettings.edit();
                    ed.putBoolean(strsettings, navbar.isChecked());
                    ed.apply();
                    getWindow().setNavigationBarColor(0xff008577);
                } else {
                    SharedPreferences.Editor ed = savesettings.edit();
                    ed.putBoolean(strsettings, navbar.isChecked());
                    ed.apply();
                    getWindow().setNavigationBarColor(BLACK);
                }
            }
        });

загрузка:

    private SharedPreferences savesettings;
    String strsettings = "settings";
    @SuppressLint("ClickableViewAccessibility")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        savesettings = PreferenceManager.getDefaultSharedPreferences(this);
            Boolean settings1 = savesettings.getBoolean(strsettings, false);
        if (savesettings.getBoolean(strsettings, false)){
            getWindow().setNavigationBarColor(0xff008577);
        } else {
            getWindow().setNavigationBarColor(BLACK);
        }
Answer 1

Разные переменные

String strsettings = "settings1";

и

String strsettings = "settings";
READ ALSO
Связь между сервисами

Связь между сервисами

Допустим у меня есть 2 сервиса: один достает картинку с бд, второй принимает картинку и говорит что на ней изображеноТак второй сервис должен...

227
Вызов одного класса из другого

Вызов одного класса из другого

Подскажите пожалуйстаУ меня есть два файла: activity_main(

175
Чем отличается FileInputStream от InputStream?

Чем отличается FileInputStream от InputStream?

В данном случае мне надо достать значения из файлаproperties

169
Не распознает тэг <c:set /> в JSP странице

Не распознает тэг <c:set /> в JSP странице

Имеется jsp страница со следующей частью кода:

153