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