在活动之间跳跃而不丢失数据



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

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

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

E是一个摘要屏幕,具有文本View以显示所有活动的结果。

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

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

除了E >> BB >> E之外,还有其他方法吗?因为我不想在活动B中添加额外的按钮,而且我也不确定用户在B中编辑自己的详细信息后是否会从定位活动中获得实际数据。

谢谢。

使用

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

在活动E中,并使用intent.putExtra()将任何变量从E传递到B

因此,当你按下设备的后退按钮时,你应该进入活动B.

这是教程

想到的一个简单的解决方案是在活动之间简单地传递带有putExtra()的数据。这应该不需要对现有代码进行什么工作。

很好的教程在这里(见1.4)

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

最新更新