Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回到主活动后调用活动?_Java_Android - Fatal编程技术网

Java 返回到主活动后调用活动?

Java 返回到主活动后调用活动?,java,android,Java,Android,我有一个主要的活动,这是我的游戏的主菜单-也是第二个活动:游戏本身。玩家完成游戏会话后,他们将返回主菜单-我想在他们返回主菜单时调用一个方法。我将如何实现这一点 开始游戏的代码: Intent intent = new Intent(MainActivity.this, InGame.class); finish(); MainActivity.this.startActivity(intent); 返回主菜单的代码: public vo

我有一个主要的活动,这是我的游戏的主菜单-也是第二个活动:游戏本身。玩家完成游戏会话后,他们将返回主菜单-我想在他们返回主菜单时调用一个方法。我将如何实现这一点

开始游戏的代码:

    Intent intent = new Intent(MainActivity.this, InGame.class);
            finish();
            MainActivity.this.startActivity(intent);
返回主菜单的代码:

public void returnMainMenu()
{
    Intent intent = new Intent(InGame.this, MainActivity.class);
    InGame.this.startActivity(intentMain);
}

任何帮助都将不胜感激。

使用
startActivityForResult()
从主活动转到游戏活动。此外,不要完成主要活动,因为这样做的目的是回到它,而不是在回来时创建它的新实例

要返回主菜单,只需调用
finish()
,即可结束第二个活动并返回主活动。这将调用主活动中的onActivityResult()

要启动InGame活动

Intent intent = new Intent(MainActivity.this, InGame.class);
MainActivity.this.startActivityForResult(intent, YOUR_REQUEST_CODE);
要返回主菜单

public void returnMainMenu(){
    InGame.this.finish();
}
这引起

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == YOUR_REQUEST_CODE) {
        // your logic here 
    }
}

阅读此以了解更详细的说明。

使用
startActivityForResult()
从主活动转到游戏活动。此外,不要完成主要活动,因为这样做的目的是回到它,而不是在回来时创建它的新实例

要返回主菜单,只需调用
finish()
,即可结束第二个活动并返回主活动。这将调用主活动中的onActivityResult()

要启动InGame活动

Intent intent = new Intent(MainActivity.this, InGame.class);
MainActivity.this.startActivityForResult(intent, YOUR_REQUEST_CODE);
要返回主菜单

public void returnMainMenu(){
    InGame.this.finish();
}
这引起

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == YOUR_REQUEST_CODE) {
        // your logic here 
    }
}

阅读此以获得更详细的解释。

虽然这是正确的答案,但使用startActivityForResult的示例将使其对其他用户更有用。谢谢!,我将尝试实现这一点now@zgc7009:同意!谢谢你的建议。已使用代码和文档更新了答案!:)虽然这是正确的答案,但使用startActivityForResult的示例将使其对其他用户更有用。谢谢!,我将尝试实现这一点now@zgc7009:同意!谢谢你的建议。已使用代码和文档更新了答案!:)