我正在使用 android studio 中的第三方库。
github链接:https ://github.com/shrikanth7698/Night-Mode-Button
夜间模式切换按钮工作正常。
即使在应用程序关闭后,我也想保存它的状态。
在这种toggle.setChecked(false);
情况下不起作用,因此我们无法使用共享首选项
我怎样才能实现它?
我正在使用 android studio 中的第三方库。
github链接:https ://github.com/shrikanth7698/Night-Mode-Button
夜间模式切换按钮工作正常。
即使在应用程序关闭后,我也想保存它的状态。
在这种toggle.setChecked(false);
情况下不起作用,因此我们无法使用共享首选项
我怎样才能实现它?
根据 的文档Night-Mode-Button
,您可以使用OnSwitchListener
like 来保存按钮的状态:
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
,但到目前为止,使用这个库似乎无法设置按钮的状态。