gpt4 book ai didi

android - 我如何将所有 Activity 的数据传递给最终 Activity ?

转载 作者:行者123 更新时间:2023-11-29 15:57:40 25 4
gpt4 key购买 nike

我有四个名为 activity1、activity2、activity3、activity4 和 finalactivity 的 Activity 。我构建了 CV Builder,它在不同的 Activity 中获取人员信息。

现在我想将 activity1 的数据发送到 activity2,为此我使用了 intent,但现在我不明白如何将两个 Activity (1 和 2)的数据发送到 activity3,等等。最后我想将所有四个 Activity 的数据发送到 finalactivity,有帮助吗?

最佳答案

我认为您最好的选择是使用 Application 类。

为 CV 数据制作一个 POJO 类。并在 Application 类中保留一个对象。在所有 Activity 的提交点击中更新该类中的数据。因此,您可以在上次 Activity 中使用更新后的 CV 数据。

示例:

public class CVData{
//your String, int, getter, setter, etc.
}

应用类:

public class TestApplication extends Application {

//Object declaration
public CVData cvData;

public TestApplication () {
// TODO Auto-generated constructor stub
}

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
}

//setter getter for object
}

现在在您的 Activity 中:

//after setContentView
TestApplication testAppObj = (TestApplication) getApplication();
myCVObj.setName("abc");
myCVObj.setEducation("engg");
testAppObj.setSomeObj(myCVObj);

//retrieve and update in other activities as:
someCVObj = testAppObj.getterMethodOfObj();
someCVObj.setGoal("learn");
testAppObj.setSomeObj(someCVObj);

因此您将在上一个 Activity 中使用以下方法获取更新的对象:

CVData updatedCVObj = testAppObj.getterMethodOfObj();

您必须像注册 Activity 一样在 list 文件中注册应用程序类:

<application
android:name="com.pkg.test.TestApplication " />

希望这对您有所帮助。

关于android - 我如何将所有 Activity 的数据传递给最终 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055039/

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