我正在开发一个 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"/>
我有一个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
,则检查 Global var0
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);
}
我遇到的问题是我是否检查 CheckBox,它总是开始第二个活动,谁能告诉我我做错了什么?