java设置继续按钮以恢复上一个活动
我在主屏幕上有一个“继续”和一个“新游戏”按钮。单击“新建游戏”按钮时,将运行以下代码:
Case:R.id.new_button:
Intent = new Intent(this, Difficulty.class);
startActivity(openDifficulty);
break;
然后打开“难度”活动屏幕,其中包含“容易”和“难”按钮。 例如,当单击“轻松”或“硬”按钮时,将运行:
case R.id.easy_button:
Intent openEasy = new Intent(this, EasyGameScreen.class);
startActivity(openEasy);
break;
case R.id.hard_button:
Intent openHard = new Intent(this, HardGameScreen.class);
startActivity(openHard);
break;
然后将用户带到相应的级别
我怎样才能让“继续”按钮从上次比赛的同一点恢复到上次比赛
谢谢你的帮助
# 1 楼答案
您需要保存用户离开的游戏状态。 您可以通过使用共享首选项来实现这一点。在继续游戏时,您将检查共享偏好的值,并从其共享偏好中获取值。有关如何将数据保存在共享文件夹中的更多信息,请参阅官方Android文档
http://developer.android.com/reference/android/content/SharedPreferences.html
# 2 楼答案
看起来您需要使用
startActivityForResult();
而不是startActivity();
。设置难度后,当您在下一个活动中调用finish();
以关闭它时,就会出现差异startActivityForResult();
开始下一个活动,则onActivityResult()
将在原始activityy(即。 您可以从那里继续游戏李>startActivity();
时,那么onActivityResult();
永远不会得到 打电话来李>我希望这有帮助
# 3 楼答案
您需要根据游戏要求保存游戏状态,然后检查第一个活动中是否存在任何保存状态,如果存在,则显示“继续”按钮,然后再次单击该按钮,根据保存状态加载游戏,即可完成