Нужен ли для ночного режима sqlite? - PullRequest
0 голосов
/ 28 мая 2020

Я просто хочу знать, нужен ли ночной режим в Android sqlite? или есть другой способ сохранить режим в нем, когда пользователь закроет приложение и снова откроет его, он сохранит режим, пожалуйста, помогите

Если есть другой способ, поделитесь им со мной Спасибо

Ответы [ 4 ]

1 голос
/ 28 мая 2020

Нет, sqlite не требуется.

Настройки локального приложения, такие как настройки ночного режима, обычно хранятся в SharedPreferences.

0 голосов
/ 28 мая 2020

Напишите этот код на первой странице, которая запускает

 SharedPreferences pref = getApplicationContext().getSharedPreferences("nightMode", 0);
    if(pref.getBoolean("mode",false)){
        // code change ui to night
    }

и Напишите этот код на переключателе ночного режима

    SharedPreferences pref = getApplicationContext().getSharedPreferences("nightMode", 0);

    pref.edit().putBoolean("mode",true).apply();

Так же легко

0 голосов
/ 28 мая 2020

Пожалуйста, отметьте Общие настройки . Это хранилище «ключ-значение», и оно как раз подходит для таких нужд.

В качестве общей практики - создайте SharedPrefManager и переместите туда все logi c с общими настройками. Как в этот ответ .

0 голосов
/ 28 мая 2020

Вы можете просто сохранить переменную в SharedPreferences приложения для предпочтительных пользовательских настроек и установить тему при запуске. Go через документацию, чтобы узнать больше. SharedPreferences

...