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 или нет, он всегда запускает второе действие, может кто-нибудь сказать, что я делаю не так?

0 ответов

Другие вопросы по тегам