1

我正在使用 android studio 中的第三方库。

github链接:https ://github.com/shrikanth7698/Night-Mode-Button

夜间模式切换按钮工作正常。

即使在应用程序关闭后,我也想保存它的状态。

在这种toggle.setChecked(false);情况下不起作用,因此我们无法使用共享首选项

我怎样才能实现它?

4

1 回答 1

0

根据 的文档Night-Mode-Button,您可以使用OnSwitchListenerlike 来保存按钮的状态:

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页面上的问题来看,您提出的无法设置按钮状态的问题似乎更多人面临,而且似乎还没有解决方案。

所以:保存按钮的状态可以通过 来完成OnSwitchListener,但到目前为止,使用这个库似乎无法设置按钮的状态。

于 2020-05-05T13:47:24.940 回答