设置继续按钮以恢复上一个活动

时间:2013-02-27 16:47:02

标签: java android

我在主屏幕上有一个'继续'和一个'新游戏'按钮。单击“新游戏”按钮时,将运行以下代码:

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; 

然后将用户带到相应级别

如何让“继续”按钮从完全相同的点恢复上一个游戏?

感谢您的帮助

3 个答案:

答案 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