Android CheckBoxPreference和全局变量
我正在开发一个android浏览器,我有一个CheckBoxPreference,我希望它在选中时将全局int变量设置为1,在未选中时将其设置为0 这是我的密码: xml/prefsAndroid 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"
<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);
}