【发布时间】:2020-02-25 01:10:03
【问题描述】:
我正在制作一个带有关卡的安卓游戏。我制作了一个 Button[][] 数组,其中每个 Button 都 setEnabled(false) 除了第一个设置为 true 的按钮,因为它允许玩家开始游戏并“解锁”其他关卡。我存储了一个带有按钮启用状态的全局布尔数组,这样每次我进入“LevelsActivity”时,我都可以读取布尔数组并更新按钮状态。所有这一切都很好。
我的问题是关于如何保存这个布尔数组,以便我可以在应用关闭后加载它。
我阅读了有关 SharedPreferences 的信息,并找到了一些代码,但我无法实现我的目的。此外,我读到 SharedPreferences 不支持该数组,我应该将数组转换为字符串,但我仍然做不到。提前致谢
如果有帮助的话,这是我的 Global 课程:
public class Globals extends Application {
private boolean[] array = new boolean[125];
public Globals() {
for (int i = 0; i < 125; i++) {
array[i] = false;
}
array[0] = true;
}
public boolean getData(int i){
return this.array[i];
}
public void setData(int i, boolean value){
this.array[i]=value;
}
}
【问题讨论】:
标签: android android-studio android-intent