-3

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

B是文本框,用户在其中输入详细信息,我正在使用静态变量方法保存详细信息。

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

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

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

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

是否有除此之外的其他方法,因为我不想在活动 B 中放置一个额外的按钮,而且我也不确定用户在 B 中编辑他的详细信息后是否会从位置活动中获取实际数据E >> BB >> E

谢谢。

4

3 回答 3

1

想到的一个简单的解决方案是putExtra()在您的活动之间简单地传递数据。这应该需要对您现有的代码做很少的工作。

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

于 2012-09-01T05:33:37.817 回答
1

采用

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

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

因此,当您按下设备的后退按钮时,您应该转到活动 B。

这里是教程

于 2012-09-01T05:37:19.963 回答
0

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

于 2012-09-01T05:38:20.127 回答