Android CheckBoxPreference和全局变量

时间:2014-11-18 12:50:45

标签: android global-variables checkboxpreference

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

0 个答案:

没有答案