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