为了账号安全,请及时绑定邮箱和手机立即绑定

旋转屏幕棋子还是会消失

代码如下:

private static final String INSTANCE = "instance";
private static final String INSTANCE_GAMEOVER = "instance_gameover";
private static final String INSTANCE_WHITE_ARRAY = "instance_black_array";
private static final String INSTANCE_BLACK_ARRAY = "instance_white_array";

//   保存view
@Override
protected Parcelable onSaveInstanceState() {
   Bundle bundle = new Bundle();
   //  保存游戏内部的状态保存在 INSTANCE 中
   bundle.putParcelable(INSTANCE,super.onSaveInstanceState());
   bundle.putBoolean(INSTANCE_GAMEOVER,mIsGameOver);
   bundle.putParcelableArrayList(INSTANCE_WHITE_ARRAY,mWhiteArray);
   bundle.putParcelableArrayList(INSTANCE_BLACK_ARRAY,mBlackArray);
   return bundle;
}
//   恢复View  屏幕旋转后View 不变
@Override
protected void onRestoreInstanceState(Parcelable state) {
   if(state instanceof Bundle){
       Bundle bundle = (Bundle) state;
       mIsGameOver = bundle.getBoolean(INSTANCE_GAMEOVER);
       mWhiteArray = bundle.getParcelableArrayList(INSTANCE_WHITE_ARRAY);
       mBlackArray = bundle.getParcelableArrayList(INSTANCE_BLACK_ARRAY);
       //  获取游戏内部INSTANCE中保存的数据
       super.onRestoreInstanceState(bundle.getParcelable(INSTANCE));
       return;
   }
   super.onRestoreInstanceState(state);
}

另外给View 也设置了id  

为什么不保存啊?

正在回答

1 回答

id设置是五子棋的那个panel要设置id


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-五子连珠
  • 参与学习       39006    人
  • 解答问题       166    个

Android游戏开发-五子连珠,本教程通过UI与逻辑实现双人对战

进入课程

旋转屏幕棋子还是会消失

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信