我正在android studio上开发一款扫雷游戏。如果用户在玩游戏时关闭游戏,我想做的是保存游戏的状态。我在使用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
我也知道你不能保存二维数组,我知道解决方法。我真的很想知道如何保存扩展按钮的对象