Android 如何将所有活动的数据传递给最终活动?

Android 如何将所有活动的数据传递给最终活动?,android,Android,我有四项活动,分别是活动1、活动2、活动3、活动4和最终性。我创建了一个简历生成器,它可以记录不同活动中的个人信息 现在我想将activity1的数据发送到activity2,为此我使用了intent,但现在我不明白如何将activity1和activity2的数据发送到activity3,依此类推。最后,我想将所有四项活动的数据发送给finalactivity,是否有帮助?您可以将活动1和活动2的数据添加到一个捆绑包中,并将其发送给活动3,因为您在活动2中已经有了活动1的数据,并继续执行此操作

我有四项活动,分别是活动1、活动2、活动3、活动4和最终性。我创建了一个简历生成器,它可以记录不同活动中的个人信息


现在我想将activity1的数据发送到activity2,为此我使用了intent,但现在我不明白如何将activity1和activity2的数据发送到activity3,依此类推。最后,我想将所有四项活动的数据发送给finalactivity,是否有帮助?

您可以将活动1和活动2的数据添加到一个捆绑包中,并将其发送给活动3,因为您在活动2中已经有了活动1的数据,并继续执行此操作直到活动4。这是很明显的。 有没有什么具体的问题阻止你这么做

或者,您可以使用存储来自每个活动的数据,然后在Activity4中检索它们


在Activity4中完成后,请记住从SharedReferences中删除数据。您可以将Activity1和Activity2的数据添加到一个捆绑包中,并将其发送到Activity3,因为Activity2中已经有Activity1的数据,并继续执行此操作直到Activity4。这是很明显的。 有没有什么具体的问题阻止你这么做

或者,您可以使用存储来自每个活动的数据,然后在Activity4中检索它们


只要记住在Activity4中完成后从SharedReference中删除数据即可。您可以采用不同的方法:

一,。共同偏好

您可以简单地在SharedReferences中添加所有值,并在最终活动中使用它

二,。数据模型类

创建一个包含所有数据的bean类。在该类对象中设置值并在最终活动中使用

类别:

public class  ResumeData {
        String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

    }
获取一个静态对象并使用它设置和获取值:

公共静态简历数据

三,。将聚合数据发送到最终活动

您可以在Activity2中获取Activity1的数据。只需将Activity1的数据连同bundle一起发送到下一个activity


希望对你有帮助ツ

您可以采用不同的方法:

一,。共同偏好

您可以简单地在SharedReferences中添加所有值,并在最终活动中使用它

二,。数据模型类

创建一个包含所有数据的bean类。在该类对象中设置值并在最终活动中使用

类别:

public class  ResumeData {
        String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

    }
获取一个静态对象并使用它设置和获取值:

公共静态简历数据

三,。将聚合数据发送到最终活动

您可以在Activity2中获取Activity1的数据。只需将Activity1的数据连同bundle一起发送到下一个activity


希望对你有帮助ツ

我认为最好的选择是使用应用程序类

为CV数据创建POJO类。并在应用程序类中保留单个对象。在所有活动的提交单击中更新该类中的数据。因此,您可以在上次活动中使用更新的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
}
现在在您的活动中:

//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);
因此,您将使用以下方法在上一个活动中获得更新的对象:

CVData updatedCVObj = testAppObj.getterMethodOfObj();
必须在清单文件中注册应用程序类,就像注册活动一样:

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

希望这有帮助。

我认为最好的选择是使用应用程序类

为CV数据创建POJO类。并在应用程序类中保留单个对象。在所有活动的提交单击中更新该类中的数据。因此,您可以在上次活动中使用更新的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
}
现在在您的活动中:

//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);
因此,您将使用以下方法在上一个活动中获得更新的对象:

CVData updatedCVObj = testAppObj.getterMethodOfObj();
必须在清单文件中注册应用程序类,就像注册活动一样:

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

希望这能有所帮助。

SharedReferences可以存储数据。请解释您通过提供数据实际想要做什么?我想显示我在上一个活动的四个活动中获得的数据。就像我在第一个活动中获得个人信息,在第二个活动中获得教育信息,在第三个活动中获得经验,在第四个活动中获得项目详细信息一样,现在我想在最后一个活动中展示这些信息,一个活动中的所有信息。如果您不想将其存储更长时间,则应使用pojo。我是否可以在第一个活动中创建意图并推送一些数据,然后启动第二个活动,在第二个活动中,我得到了这个意图,并推送一些其他数据,然后开始第三个活动,依此类推。SharedReferences可以存储数据。请解释您通过提供数据实际想要做什么?我想显示我在上一个活动的四个活动中获得的数据。就像我在第一个活动中获得个人信息,在第二个活动中获得教育信息,在第三个活动中获得经验,在第四个活动中获得项目详细信息一样,现在我想在最后一个活动中展示这些信息,一个活动中的所有信息。如果您不想将其存储更长时间,则应使用pojo。我是否可以在第一个活动中创建意图并推送一些数据,然后开始第二个活动 在第二个活动中,我得到了这个意图,推送一些其他数据,开始第三个活动,依此类推。