我在主屏幕上有一个'继续'和一个'新游戏'按钮。单击“新游戏”按钮时,将运行以下代码:
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;
然后将用户带到相应级别
如何让“继续”按钮从完全相同的点恢复上一个游戏?
感谢您的帮助
答案 0 :(得分:1)
你需要根据你的游戏要求保存游戏状态,然后检查你的第一个活动中是否存在任何保存状态,如果有则显示继续按钮,然后点击该按钮加载游戏根据保存状态,你就完成了
答案 1 :(得分:0)
您似乎需要使用startActivityForResult();
而不是startActivity();
。如果在设置难度后在下一个活动中调用finish();
以关闭它,则会出现差异。
startActivityForResult();
开始下一个活动,那么
onActivityResult()
将在最初的Activtiy中被调用(即
你之前的游戏),你可以从那里恢复游戏。startActivity();
时,onActivityResult();
永远不会得到
调用。我希望这会有所帮助。
答案 2 :(得分:0)
您需要保存用户离开的游戏状态。 您可以通过使用共享首选项来执行此操作。在继续游戏时,您将检查共享首选项的值并从其中获取值。有关如何在共享prefrneces中保存数据的更多信息,请参阅官方Android文档
http://developer.android.com/reference/android/content/SharedPreferences.html