0

我有三个活动。A,B和C。我按一个按钮打开B通过startActivity(intent)。通过 BI 将数据传回 A intent.putExtra(),然后从 AI 通过getIntent. 我将这些数据放在我的 A 上的字符串中。问题是当我尝试对 C 做同样的事情时。我从 B 获得的数据消失了。我的问题是:如何从两个活动中获取数据?

4

1 回答 1

0

你想通过A将数据从活动B传递到C吗?

如果这是我所理解的,请按照以下步骤操作:

从 B 调用 A:

Intent i=new Intent(getApplicationContext(),A.class);
i.putExtra("key","value");
startAtivity(i);  

从 A 类的意图中获取数据:

Bundle extras = getIntent().getExtras();
String value=extras.getString("key");

将相同的数据从 A 类传递给活动 C:

Intent i=new Intent(getApplicationContext(),C.class);
i.putExtra("key",value);
startAtivity(i);
于 2013-07-08T10:58:43.193 回答