在不丢失数据的情况下跳转活动

时间:2012-09-01 05:21:30

标签: android location android-activity

在我的应用中有5个活动,流量为A >> B >> C >> D >> E >> F

B 是TextBox,用户输入详细信息,我使用静态变量方法保存详细信息。

D 是locationActivity,我也在使用静态变量方法保存数据。

E 是包含textView的摘要屏幕,用于显示所有活动的结果。

F 是最终视图,显示带有一些动画的所有数据。

现在的问题是,如果在摘要屏幕上用户发现他输入了他的详细信息错误并想要编辑它,那么他将如何做而不会丢失从位置活动中获得的数据。

除了E >> B还有B >> E之外还有其他方式吗,因为我不想在活动B中添加额外的按钮,我也不确定用户是否会从位置获取实际数据在B编辑他的细节之后的活动。

感谢。

3 个答案:

答案 0 :(得分:1)

一个简单的解决方案是在您的活动之间简单地传递putExtra()的数据。这应该对您现有的代码几乎不起作用。

很好的教程here(见1.4)

答案 1 :(得分:1)

使用

@Override 
public void onBackPressed() { 
    Intent intent = new Intent(ActivityE.this, ActivityB.class); 
    finish();
    startActivity(intent); 
}
在活动E中

并使用intent.putExtra()将任何变量从E传递到B

所以当你按下设备的后退按钮时,你应该去参加活动B.

Here是教程

答案 2 :(得分:0)

传递活动周围的信息或将其存储在Application对象中,以便在任何地方使用。