【发布时间】:2015-05-25 15:13:42
【问题描述】:
我正在 android studio 上开发扫雷游戏。如果用户在玩游戏时关闭游戏,我要做的是保存游戏的状态。我有在扩展 Button 的对象上使用 parcelable 时遇到问题,如下所示:
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
我也知道您无法保存二维数组,并且我知道解决方法。我真的很想知道如何保存扩展按钮的对象
【问题讨论】:
标签: android arrays parcelable state-saving