java - 如何使用新数据重新启动 Activity。 (在游戏中提升等级)

标签 java android android-intent

我正在开发一款拖放益智游戏,显示应用实际“游戏”部分的 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/

相关文章:

java - Android自定义View——适配不同屏幕

java - 如何在 Jackson 中获取 "JAX-B-like"XMLRootElement 类名包装器

TabHost Activity 中的 android 对话框

android - 共享元素转换在父 fragment 和子 fragment (嵌套 fragment )之间不起作用

java - 错误: java. lang.RuntimeException,如何正确从 Intent 中获取额外内容?

java - getter 和 setter 如何工作?

java - Java 继承是否会创建一个隐藏的父对象?

android - 如何在 ActionBar 溢出菜单中显示图标?

android - broadcastreceiver onReceive问题 ACTION_MEDIA_BUTTON Android

java - 如何将单选按钮从一个 Activity 传递到android中的其他 Activity