私はアンドロイドスタジオでマインスイーパゲームparcelable
に取り組んでいます。私がやろうとしているのは、ユーザーがプレイ中にゲームを閉じた場合にゲームの状態を保存することですButton
。
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
}
*エラー: 変換できない型; GameActivity.Tiles を android.Parcelable にキャストできません
また、2次元配列を保存できないことも知っており、回避策も知っています。ボタンを拡張するオブジェクトを保存する方法を知りたい