Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio中的夜间模式切换按钮状态_Java_Android_Android Studio_Toggle_Android Night Mode - Fatal编程技术网

Java Android Studio中的夜间模式切换按钮状态

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() {

我正在android studio中与第三方库合作

github链接:

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

即使在应用程序关闭后,我也要保存其状态

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);
    });
}
然而,从目前的情况来看,似乎有更多的人面临您提出的无法设置按钮状态的问题,而且似乎还没有解决方案


因此:保存按钮的状态可以通过开关监听器来完成,但是从现在起,用这个库设置按钮的状态似乎是不可能的。

好的,先生,有没有其他更好的库可以用来切换夜间模式我建议使用一个普通的开关来调整到夜间模式,下面的教程一步一步地解释这一点:。好的,先生,还有其他更好的库可以用来切换夜间模式吗?我建议使用普通开关来调整夜间模式,下面的教程一步一步地解释这一点:。