gpt4 book ai didi

java - 将第三个 Android Activity 的结果返回给第一个 Activity

转载 作者:行者123 更新时间:2023-12-01 10:54:43 24 4
gpt4 key购买 nike

我的主要 Activity 通过 startActivityForResults 调用第二个 Activity 。然后,我的第二个 Activity 通过 startActivityForResults 调用第三个 Activity ,但在此过程中我的第二个 Activity 完成。现在第三个 Activity 将完成,但需要通过setResult发回结果代码。我的第一个 Activity 具有 onActivityResult 方法,但从未收到任何内容或从未被调用。

我在管理这三个 Activity 之间的这个问题时遇到了麻烦。解决这个问题最简单的方法是什么?

最佳答案

最简单的可能是使用 Singleton 类。

public class ResultHolder {
private String result; // Whichever result code you need to persist
public String getResult() {return result;}
public void setResult(String result) {this.result = result;}

private static final ResultHolder holder = new ResultHolder();
public static ResultHolder getInstance() {return holder;}
}

发布结果代码的 Activity 中:

ResultHolder.getInstance.setResult(whateverResultCode);

接收结果代码的 Activity 中:

String resultCode = ResultHolder.getInstance.getResult();

希望这有帮助。

关于java - 将第三个 Android Activity 的结果返回给第一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com