Состояние кнопки переключения NightMode в Android Studio - PullRequest
1 голос
/ 05 мая 2020

Я работаю со сторонней библиотекой в ​​студии android.

ссылка на github: https://github.com/shrikanth7698/Night-Mode-Button

Кнопка переключения ночного режима работает нормально.

Я хочу сохранить его состояние даже после закрытия приложения.

toggle.setChecked(false); не работает в этом случае, в результате чего мы не можем использовать общие настройки

как я могу этого добиться?

1 Ответ

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

Согласно документации Night-Mode-Button, вы можете использовать OnSwitchListener так, чтобы сохранить состояние кнопки:

nightModeButton.setOnSwitchListener(new NightModeButton.OnSwitchListener() {
    @Override
    public void onSwitchListener(boolean isNight) {
        // Store the boolean in SharedPreferences
        SharedPreferences sharedPrefs = context.getSharedPreferences(Constants.APP_NAME, MODE_PRIVATE);
        sharedPrefs.edit().putBoolean("NightMode", isNight);
    });
}

Однако из-за проблем на GitHub page , похоже, что все больше людей сталкиваются с проблемой, которую вы подняли, о невозможности установить состояние кнопки, и также похоже, что для нее пока нет решения.

Итак: сохранение состояния кнопки можно выполнить с помощью OnSwitchListener, но на данный момент установка состояния кнопки с этой библиотекой кажется невозможной.

...