Android CheckBoxPreference и глобальные переменные
Я разрабатываю 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
класс, который имеет следующий метод установки и получения:
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);
}
Проблема в том, проверяю ли я CheckBox или нет, он всегда запускает второе действие, может кто-нибудь сказать, что я делаю не так?