在我的应用程序中有5个活动,流程为A >> B >> C >> D >> E >> F
。
B是用户输入详细信息的TextBox,我使用静态变量方法保存详细信息。
D是locationActivity,在这里我也使用静态变量方法保存数据。
E是一个摘要屏幕,具有文本View以显示所有活动的结果。
F是最终视图,它显示带有一些动画的所有数据。
现在的问题是,如果用户在摘要屏幕中发现他输入了错误的详细信息,并想编辑它,那么他将如何在不丢失从定位活动中获得的数据的情况下进行编辑。
除了E >> B
和B >> 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对象中,以便在任何地方使用。