我正在开发一个Android浏览器,我有CheckBoxPreference
我希望它在检查时将全局int
变量设置为1,如果未选中则设置为0
这是我的代码:
XML /首选项
<CheckBoxPreference
android:key="enable_lock"
android:summary="Check to lock bSurfer with a password"
android:title="Enable app lock" android:defaultValue="true"/>
我有一个Global
类,它具有以下setter和getter:
public static int ENABLE_APP_LOCK;
public static int getENABLE_APP_LOCK() {
return ENABLE_APP_LOCK;
}
public static void setENABLE_APP_LOCK(int eNABLE_APP_LOCK) {
ENABLE_APP_LOCK = eNABLE_APP_LOCK;
}
在我的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秒的启动画面,如果int ENABLE_APP_LOCK
启动另一项活动,1
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);
}
{{1}}
我遇到的问题是我是否检查了CheckBox,它总是开始第二个活动,任何人都可以告诉我我做错了什么?