我正在开发一款拖放益智游戏,显示应用实际“游戏”部分的 Activity 称为 GameView。我通过在我的 LevelSelect Activty 中单击按钮使用此代码启动我的 GameView
Activity,如下所示:
Intent intent = new Intent(LevelSelect.this, GameView.class);
int levelNum = position+1;
intent.putExtra("com.detour.obstruction.LevelNumber", levelNum);
startActivity(intent);
这会导致 GameView 打开并找到它需要的级别(取决于按下的按钮在 Gridview
中的位置)并显示它。现在当关卡解决后,我想移动到下一个关卡而不返回 LevelSelect 屏幕。想想愤怒的小鸟,如果它能帮助你理解我想做的事情。最简单/最好的方法是什么?我可以通过再次调用 putExtra()
并增加级别编号的值来更改我 Intent 中的数据吗?如何清除我的 GameView Activity 并以新级别重新启动它,以便它对用户来说看起来是无缝的?
最佳答案
您可以在您的 Activity 中做同样的事情。只需在调用 startActivity(intent)
之前调用 finish()
。
关于java - 如何使用新数据重新启动 Activity。 (在游戏中提升等级),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615541/