Я работаю над мини-трейдером на андроид-студии. Что я пытаюсь сделать, так это сохранить состояние игры, если пользователь закрывает игру во время игры. м возникли проблемы с использованием parcelable
на объект, который расширяет Button
как это:Android-студия сохраняет данные, которые расширяются Кнопка
private final Tile[][] mData = new Tile[8][8]; //8x8 grid
public class Tile extends Button implements Parcelable
{
private boolean isMine;
private boolean isFlag;
private boolean isCovered;
private int noSurroundingMines;
Я знаю, что мне нужно использовать onSaveInstanceState
и использовать Parcelable
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putParcelable("test", (Parcelable) mData); <--Error
}
*Error:Inconvertible types;Cannot Cast GameActivity.Tiles to android.Parcelable
Я также знаю, что вы не можете сохранить 2d-массив, и я знаю о работе. Я действительно хочу узнать, как сохранить объект, который продлевает кнопку