如何使活动无法访问或锁定?

时间:2018-12-23 12:03:29

标签: java android

我即将提出一个测验应用程序,该应用程序将包含多个级别。现在,每个级别都是一个Java类,如果用户完成了第一个Java类所必须做的工作(例如回答问题的示例),那么用户将进入第二个Java类(下一个问题)。

我的问题: 在进入下一个Java类之后,我不知道如何使第一个Java类不可访问。

我尝试了什么: 我尝试在线搜索它,但找不到任何答案,也许我只是找不到正确的术语。

1 个答案:

答案 0 :(得分:0)

在每个级别上首先检查上一个级别是否已完成。 在成功完成级别集数据后,优先选择诸如level-1 = true 在调用下一个级别之前,请检查上一个级别的值是否为true,如果为true,则继续,否则给出错误。

//set level value to true after completion of level
setBoolean(getApplicationContext(),"Level1",true);

//check previous level value when calling next level
level2.onClick{
   if(getBoolean(getApplicationContext(),"Level1")){
       //start next level
   } else {
       //give error
   }
}



public static void setBoolean(Context context, String key, Boolean Value) {
    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
    SharedPreferences.Editor sEdit = sharedPreferences.edit();
    sEdit.putBoolean(key, Value);
    sEdit.commit();
}

public static Boolean getBoolean(Context context, String key) {
    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
    Boolean value = sharedPreferences.getBoolean(key, false);
    return value;
}