Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Android CheckBoxPreference和全局变量_Android_Global Variables_Checkboxpreference - Fatal编程技术网

Android CheckBoxPreference和全局变量

Android CheckBoxPreference和全局变量,android,global-variables,checkboxpreference,Android,Global Variables,Checkboxpreference,我正在开发一个android浏览器,我有一个CheckBoxPreference,我希望它在选中时将全局int变量设置为1,在未选中时将其设置为0 这是我的密码: xml/prefs <CheckBoxPreference android:key="enable_lock" android:summary="Check to lock bSurfer with a password"

我正在开发一个android浏览器,我有一个CheckBoxPreference,我希望它在选中时将全局int变量设置为1,在未选中时将其设置为0 这是我的密码: xml/prefs

 <CheckBoxPreference
                    android:key="enable_lock"
                    android:summary="Check to lock bSurfer with a password"
                    android:title="Enable app lock" android:defaultValue="true"/>
在我的MainActivity中,我检查复选框的值,如下所示

boolean appLock = getPrefs.getBoolean("enable_lock", false);
if (appLock == true) {
            Global.setENABLE_APP_LOCK(1);
        } else if(appLock==false) {
            Global.setENABLE_APP_LOCK(0);
        }
我还有一个启动屏幕,等待3秒钟,如果1启动一个活动,如果0启动另一个活动,则检查全局变量int ENABLE_APP_LOCK

if(Global.ENABLE_APP_LOCK==1){
                Intent openAC = new Intent("com.bisho.bsurfer.PASSCHECK");
                startActivity(openAC);
                }else if(Global.ENABLE_APP_LOCK==0){
                    Intent in2 = new Intent("com.bisho.bsurfer.MAINACTIVITY");
                    startActivity(in2);
                }

我的问题是,无论我是否选中复选框,它都会启动第二个活动,有人能告诉我我做错了什么吗?

在检查复选框的值之前,启动屏幕。没有。我已经将复选框设置为true,该复选框应在首次启动时启动第一个活动…在ifGlobal中。ENABLE_APP_LOCK==1您将复选框设置为true,然后调用启动屏幕?这是什么样的情况?我认为:当CheckBoxPreference为真时,您启动应用程序。然后你开始一项活动。最好显示更多的代码,这样我们就可以检查序列了,因为现在还不清楚。我在MainActivity中提到了“签入”,我检查了复选框的值,如下所示。Dude…这是一个复选框首选项,如果选中,这意味着它会将全局变量的值更改为1,这将在下次启动应用程序时启动第一个活动。关于顺序:全局变量将设置为1。然后关闭应用程序。然后重新启动,全局进程将。。0奇怪的不,当然是0了。
if(Global.ENABLE_APP_LOCK==1){
                Intent openAC = new Intent("com.bisho.bsurfer.PASSCHECK");
                startActivity(openAC);
                }else if(Global.ENABLE_APP_LOCK==0){
                    Intent in2 = new Intent("com.bisho.bsurfer.MAINACTIVITY");
                    startActivity(in2);
                }