Java Android Studio中的夜间模式切换按钮状态
我正在android studio中与第三方库合作 github链接: 夜间模式切换按钮工作正常 即使在应用程序关闭后,我也要保存其状态Java Android Studio中的夜间模式切换按钮状态,java,android,android-studio,toggle,android-night-mode,Java,Android,Android Studio,Toggle,Android Night Mode,我正在android studio中与第三方库合作 github链接: 夜间模式切换按钮工作正常 即使在应用程序关闭后,我也要保存其状态 toggle.setChecked(false)在这种情况下不起作用,因此我们无法使用共享首选项 如何实现它?根据夜间模式按钮的文档,您可以像这样使用OnSwitchListener来保存按钮的状态: nightModeButton.setOnSwitchListener(new NightModeButton.OnSwitchListener() {
toggle.setChecked(false)代码>在这种情况下不起作用,因此我们无法使用共享首选项
如何实现它?根据夜间模式按钮的文档,您可以像这样使用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);
});
}
然而,从目前的情况来看,似乎有更多的人面临您提出的无法设置按钮状态的问题,而且似乎还没有解决方案
因此:可以通过OnSwitchListener
保存按钮的状态,但是从现在起,使用此库似乎无法设置按钮的状态。根据夜间模式按钮的文档,您可以像这样使用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);
});
}
然而,从目前的情况来看,似乎有更多的人面临您提出的无法设置按钮状态的问题,而且似乎还没有解决方案
因此:保存按钮的状态可以通过开关监听器来完成,但是从现在起,用这个库设置按钮的状态似乎是不可能的。好的,先生,有没有其他更好的库可以用来切换夜间模式我建议使用一个普通的开关来调整到夜间模式,下面的教程一步一步地解释这一点:。好的,先生,还有其他更好的库可以用来切换夜间模式吗?我建议使用普通开关来调整夜间模式,下面的教程一步一步地解释这一点:。