Я делаю игру для Android с уровнями. Я создал массив Button [] [], для которого каждая кнопка имеет setEnabled (false), за исключением первого, для которого было установлено значение true, чтобы позволить игрокам начать игру и «разблокировать» другие уровни. Я сохранил глобальный логический массив с состоянием включения кнопки, так что каждый раз, когда я вхожу в «LevelsActivity», я могу читать логический массив и обновлять состояния кнопок. И все это прекрасно работает.
Мой вопрос о том, как сохранить этот логический массив, чтобы я мог загрузить его после закрытия приложения.
Я прочитал о SharedPreferences и узнал некоторый кодно я не могу реализовать свою цель. Кроме того, я прочитал, что массив не поддерживается SharedPreferences, и я должен преобразовать массив в строку, но я все еще не могу это сделать. Заранее спасибо
Это мой Глобальный класс, если он может помочь:
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;
}
}