【问题标题】:Making a restart button for an Android app game为安卓应用游戏制作重启按钮
【发布时间】:2014-03-06 01:59:50
【问题描述】:

我正在开发一个 android 应用程序,当我运行主要活动时,该应用程序按我的意愿运行,但在你在游戏中死后停止。我想让你在游戏中死后出现一个重启按钮。到目前为止,我已经制作了一个带有按钮和主要活动背景的新布局。我在我的源文件夹中创建了一个新类并设置了一个 onclicklistener 但我不确定什么代码将使按钮启动主要活动再次启动。

【问题讨论】:

    标签: android eclipse button


    【解决方案1】:

    您可以将以下代码添加到您的 onclick 方法中:

    finish();
    startActivity(getIntent());
    

    通过添加以下代码,您将重新启动相同的活动...而不返回到上一个活动。

    更新

    在这里你可以改变和重新开始游戏,你需要添加标志来重新开始活动。

        Intent i = new Intent(this, MainMenu.class); //change it to your main class
        //the following 2 tags are for clearing the backStack and start fresh
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        finish();
        startActivity(i);
    

    试试看,希望对你有用

    【讨论】:

    • 只是为了澄清我没有在主要活动中制作按钮,这是我要重新启动的活动。我创建了一个显示不同布局的新类。我显然是个业余爱好者,所以如果您需要任何细节,我可以将代码复制到这里
    • 所以你想使用不同类的按钮来重启游戏(创建游戏的新实例)并带你回到主界面?
    • 不让我发布代码,因为我在手机上,但感谢任何帮助
    • 没关系,我只是将您之前提到的代码添加到主要活动的末尾,它会自动重新启动。感谢您的建议
    • 检查更新的部分...我想这就是你要找的。并感谢您接受我的回答
    【解决方案2】:

    如果您的 api 级别为 11 或以上,您可以直接致电 Activity.recreate();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多