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次のセッターとゲッターを持つクラスがあります。

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場合にグローバル変数をチェックするスプラッシュスクリーンを持っています10

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をチェックするかどうかです。常に2番目のアクティビティを開始します。何が間違っているのか教えてください。

4

0 に答える 0