我即将提出一个测验应用程序,该应用程序将包含多个级别。现在,每个级别都是一个Java类,如果用户完成了第一个Java类所必须做的工作(例如回答问题的示例),那么用户将进入第二个Java类(下一个问题)。
我的问题: 在进入下一个Java类之后,我不知道如何使第一个Java类不可访问。
我尝试了什么: 我尝试在线搜索它,但找不到任何答案,也许我只是找不到正确的术语。
答案 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;
}