0

我正在开发一个 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,它总是开始第二个活动,谁能告诉我我做错了什么?

4

0 回答 0