有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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; 

然后将用户带到相应的级别

我怎样才能让“继续”按钮从上次比赛的同一点恢复到上次比赛

谢谢你的帮助


共 (3) 个答案

  1. # 2 楼答案

    看起来您需要使用startActivityForResult();而不是startActivity();。设置难度后,当您在下一个活动中调用finish();以关闭它时,就会出现差异

    • 如果以startActivityForResult();开始下一个活动,则 onActivityResult()将在原始activityy(即。 您可以从那里继续游戏
    • 当您使用startActivity();时,那么onActivityResult();永远不会得到 打电话来

    我希望这有帮助

  2. # 3 楼答案

    您需要根据游戏要求保存游戏状态,然后检查第一个活动中是否存在任何保存状态,如果存在,则显示“继续”按钮,然后再次单击该按钮,根据保存状态加载游戏,即可完成